All Ruby Podcasts by Devchat.tv
All ruby related podcasts from Devchat.tv, including: - Ruby Rogues - My Ruby Story - Ruby Rants
MRS 045: Catherine MeyersMay 23, 2018 31:21
Panel: Charles Max Wood
Guest: Catherine Meyers
This week on My Ruby Story, Charles talks to Catherine Meyers. Catherine first got into programming after a significant career change from being an opera singer to being a developer. Friends of hers suggested that she begin a programming career and she hasn’t looked back since. They talk about boot camps, such as Flatiron School, the importance of life-long learning, how she got into Ruby, and why she loves the language so much.
In particular, we dive pretty deep on:Ruby Rogues Episode 354 Newest member on the Ruby Rogues Panel How did you first get into programming? Relatively new to programming Career change from opera singer to programmer Didn’t grow up thinking she would be a programmer Friends pushed her to programming Taught herself HTML Used Codeacademy, Team Treehouse, and Code School Boot camps Rejected from Flatiron School originally Not everyone gets into code the same way, and that’s okay Coding takes hard work No successful programming career is automatic The importance of life-long learning How did you get into Ruby? Ruby is such a fun and great language to start with High-level language Full-stack developer Red Antler Bias towards front-end development 2 types of front-end development Talk to people of different backgrounds And much, much more!
Links:Ruby Rogues Episode 354 Codeacademy Team Treehouse Code School Flatiron School Ruby Red Antler @CCMeyers324 CatherineMeyers.com
CharlesRunning With the Demon by Terry Brooks 12 Rules for Life by Jordan B. Peterson S.W.E.A.T. Pledge
CatherineSchubert - Unfinished Symphony No. 8 GeoGuessr Sharing the Work by Myra Strober
RR 363: Fir - The Friendly Interactive Ruby REPL with Dean NasseriMay 22, 2018 40:52
Panel:Dave Kimura Eric Berry Catherine Meyers
Special Guests: Dean Nasseri
In this episode of Ruby Rogues, the panelists talk to Dean Nasseri about Fir. Fir is the friendly interactive Ruby REPL that Dean created when he was inspired by the REPL Fish. Dean is a software engineer at VTS, which is a commercial real estate software platform that uses Ruby on Rails. They talk about why he created Fir, how he approached creating it, how long it took him to build, and much more!
In particular, we dive pretty deep on:Dean intro What is Fir? Inspired by Fish REPL Interactive approach Does that work with multi-lines? Quick lookup What’s your favorite way to use Fir? Use REPLs for everything Pry Pry vs Fir How did you approach creating a REPL? Looked at Pry a lot hen creating Fir Ruby Under a Microscope by Pat Shaughnessy Do you have a lot of users of it? Wants to direct people to Fish Why would someone switch to Fish? Oh My ZSH Auto suggestions are killer How much time did this take you to build? What kind of terminal do you use? Hyper Mert And much, much more!
Links:VTS Fir Ruby on Rails Fish Pry Ruby Under a Microscope by Pat Shaughnessy Oh My ZSH Hyper Mert nasseri.io @DeanNasseri
DaveDoorknob Covers Marvel Strike Force
EricMert Utah Hospitals Chuck
CatherineCodeland Conf RubyHack
DeanRed Blob Games
MRS 044: Sam AaronMay 16, 2018 23:47
Panel: Charles Max Wood
Guest: Sam Aaron
This week on My Ruby Story, Charles talks to Sam Aaron. Sam is a programmer who likes to try to get other programmers involved and programming in creative ways. Currently, he has been making music with programming with Sonic Pi and teaching children how to do so as well. He first really got into programming when he picked up a graphing calculator when he was in school and would program games and pictures on it. They talk about what led him to Ruby and what led him to create Sonic Pi.
In particular, we dive pretty deep on:Episode 215 of Ruby Rogues Sam intro Sonic Pi How did you fist get into programming? Programming on graph calculators Went to university to study programming Self-taught How did you get into Ruby? Ph.D. in CS Hated programming Saw first DHH screencast on Rails Liked that he could tinker with and get immediate results back with Ruby How did you wind up doing something like Sonic Pi? Monode Played piano as a kid Max Msp Over a million users on Sonic Pi What have you learned from creating Sonic Pi? Concurrent programming Interested in TDD Clojure Brought a lot from Clojure into the Ruby community How do you make systems simple? And much, much more!
Links:Episode 215 of Ruby Rogues Sonic Pi Ruby Rails Clojure Sam.Aaron.name @samaaron Sam’s Github @Sonic_Pi
SamSonic Pi Synthesizers Monodes Walking in the Hills
RR 362: Measuring Ruby Performance with Rails and Discourse with Noah GibbsMay 15, 2018 58:54
Panel:Charles Max Wood David Richards Dave Kimura Catherine Meyers
Special Guests: Noah Gibbs
In this episode of Ruby Rogues, the panelists talk to Noah Gibbs about measuring Ruby performance with Rails and Discourse. Noah wrote a book called Rebuilding Rails and is currently analyzing Ruby performance for AppFolio. They talk about how he puts benchmarks around Discourse, the 2 distinct audiences that come to Rails, and how Rails is constantly improving. They also touch on his life as a programmer leading up to being a Ruby fellow and much more!
In particular, we dive pretty deep on:Catherine intro Noah intro Engineering.appfolio.com Ruby Weekly Do you find that your benchmark is applicable worldwide? Rails is going to continue to rise and fall Ruby code goes up and down with Rails in the US Hanami How do you put benchmarks around Discourse? Messy and requires a lot of tooling Always a balance in a benchmark The “real world” is messy 2 distinct audiences for Rails Rails is transitioning over time Nothing has ever come close to Rails Technology revolves around what’s hot Recent shift in technology Server-less technology The life of a Ruby fellow And much, much more!
Links:Ruby Rails Discourse Rebuilding Rails AppFolio Engineering.appfolio.com Ruby Weekly Hanami @codefolio Noah’s GitHub
CharlesHogwarts Battles DevChat.tv YouTube
DaveMarvel Strike Force GitLab
DavidDocker Deep Dive by Nigel Poulton Principles: Life and Work by Ray Dalio
CatherineHacking Growth by Sean Ellis Http Cat
NoahWacom Tablet Draw with Jazza The Origins of Opera and the Future of Programming by Jessica Kerr
MRS 043: Noah GibbsMay 9, 2018 36:36
Panel: Charles Max Wood
Guest: Noah Gibbs
This week on My Ruby Story, Charles talks to Noah Gibbs. Noah works currently at AppFolio as their Ruby Fellow, where he does a lot of measuring and writing about Ruby performance. He also writes a lot for Ruby Weekly about Ruby performance. He first got into programming when was in the third grade and he got to use an Apple II in class. In class, they had to draw on graph paper and then “program” what they drew on their computer, and this fascinated him. They also touch on what led him to Ruby, why he fell in love with it, and what he is most proud of contributing to the Ruby community.
In particular, we dive pretty deep on:Noah intro What does AppFolio do? Works a lot on Ruby and open source How did you first get into programming? Has always been fascinated with computers Apple IIe Nothing beats complete boredom when it comes to programming How did you get into writing professional Ruby code? Went to college for computers C and C++ Web browsers Looked into web programming Ruby on Rails 15-minute blog video Ruby on Rails Learned databases What was it about Ruby that got you excited? Why he began to hate systems programming Programming to make a useful application Building deep device software Making stuff for people that aren’t programmers is hard, but gratifying What are you most proud of contributing to the Ruby community? Rebuilding Rails And much, much more!
Links:AppFolio Ruby Ruby Weekly Ruby on Rails Ruby on Rails 15-minute blog video Rebuilding Rails @codefolio Noah’s GitHub Engineering.AppFolio.com @AppfolioEng
CharlesSling TV Timeless Amazing Race Black Mirror
NoahAaron Rutten Art Tutorials Parslet Fondant Potatoes
RR 361: Ruby Elapsed Time with Luca GuidiMay 8, 2018 52:12
Panel:Charles Max Wood David Richards Dave Kimura
Special Guests: Luca Guidi
In this episode of Ruby Rogues, the panelists talk to Luca Guidi about Ruby elapsed time. Luca works remotely for DNSimple and is most well known in the Ruby community for his open source projects, such as Hanami. They talk about NTP, time drifts, and the pros and cons to using a monoatomic clock. They also touch on the importance of being exposed to different languages in order to be a well-rounded developer.
In particular, we dive pretty deep on:Luca intro His elapsed time blog post Why he wrote the blog post What is NTP? NTP = Network Time Protocol The importance of keeping your computer time in sync with an external NTP server Time drifts World clock and monatomic clock The blindness around time Building a system around time Working on time and attendance The things you don’t think about are what you take for granted RailsConf How did you come about finding this conclusion? Go Computer Language Being exposed to different languages Ruby is flexible and high-level The dangers of coming to Ruby as their first language Rails And much, much more!
Links:DevChat.tv YouTube DNSimple Ruby Hanami Elapsed Time Blog Post RailsConf Go Language Rails LucaGuidi.com Luca’s GitHub @jodosha
CharlesZoom H6 Facebook Marketplace
DaveMarvel Strike Force Hondata Mockaroo
LucaTasty Daily Stoic by Yyan Holiday Digitakt
MRS 042: Josh GreenwoodMay 3, 2018 27:44
Panel: Charles Max Wood
Guest: Josh Greenwood
This week on My Ruby Story, Charles talks to Josh Greenwood. Josh was recently on Ruby Rogues and he works for a consulting company called Test Double, where he works remotely with clients all across the country. He first got into programming because he was always around computers because of his Dad, and he always loved playing video games. His first real exposure to programming was when he found an HTML book on his Dad’s bookshelf and he used it to build a website. They talk about what led him to Ruby, what made him fall in love with programming, and much more!
In particular, we dive pretty deep on:Josh intro Ruby Rogues Episode 347 Test Double How did you first get into programming? Grew up around computers Built a website based off a HTML book Scripting for video games Geocities Exposure to the programming world International Business degree Didn’t always want to program as a career Apriss Ruby and Rails Freelancing job Learned Ruby at internships in college What made you find a love for programming? What drew you in to Ruby? Ruby’s general approachability Loved the Ruby community What are you proud of contributing to the community? What are you workn on now? Recent talk at Code PaLOUsa Learning Elm And much, much more!
Links:Ruby Rogues Episode 347 Test Double Apriss Ruby Rails Code PaLOUsa Elm Josh’s GitHub @JoshTGreenwood Test Double blog
CharlesRuby Hack Airbrake Rollbar DevChat.tv YouTube ScreenFlow
JoshThe Secrets of Consulting by Gerald M. Weinberg The Bullet Journal
RR 360: Cucumber is 10 years old with Aslak HellesøyMay 1, 2018 1:12:31
Panel:Charles Max Wood David Richards
Special Guests: Aslak Hellesøy
In this episode of Ruby Rogues, the panelists talk to Aslak Hellesøy about Cucumber. Aslak has been a software developer since around 1997 and has been in the Ruby community since around 2003. He created Cucumber in 2008, which has been his hobby on the side since its creation. They talk about the difference between TDD and BDD, what Cucumber is, and how it works. They also stress the importance of having conversations in order to facilitate collaboration and trust.
In particular, we dive pretty deep on:Aslak intro What is the difference between TDD and BDD? Selenium and Cypress Capybara With BDD, you lose your fast feedback loop and your flow People accept slow feedback loops The test pyramid Most tests should be uni-tests Why is it that full-stack tests are slow? io makes full-stack tests slow What is Cucumber? A tool that supports behavior-driven development (BDD) Having conversations around concrete examples Visualization Cucumber used to express examples Allows people to design the tests for the BDD flavor of TDD to develop a software Example mapping The importance of having the conversations Facilitating collaboration and trust Having face-to-face conversations And much, much more!
Links:Ruby Cucumber Selenium Cypress Capybara Cucumber’s Slack @aslak_hellesoy Aslak’s GitHub
David"Surely You're Joking, Mr. Feynman!" by Richard P. Feynman
AslakBDD and Cucumber Training in June Cucumber Electron
MRS 041: Marla BrizelApr 27, 2018 38:56
Panel: Charles Max Wood
Guest: Marla Brizel
This week on My Ruby Story, Charles talks to Marla Brizel. Marla works at Test Double and has been programming full time for the past four years. She first got into programming when she got a job at a startup where they helped her learn how to program for herself and she fell in love with it. They talk about her background as a project manager and the importance of empathy for the user. They then touch on how she got into Ruby and things that she is particularly proud of contributing to the Ruby community.
In particular, we dive pretty deep on:Marla intro How did you first get into programming? Has been working in tech for the past decade Working at a startup What was it about coding made you want to make the switch? Likes that there are always more puzzles to solve You can always be learning new things in the programming world Get a Coder Job Course Code is the easy part of the job How programming has progressed over the years Test Double Project management background How did you wind up as a project manager? Building empathy for the user How did you get into Ruby? Girl Develop It Why Ruby? Ruby reads like English How did you wind up at Test Double? The value of conferences What have you done with Ruby that you are proud of? Denver Startup Week Ruby on Rails Elections And much, much more!
Links:Test Double Get a Coder Job Course Ruby Girl Develop It Denver Startup Week @MarlaBrizel Marla’s GitHub MarlaBrizel.com
CharlesTripIt NG conf MicroConf RubyHack Microsoft Build Podcast Movement Get a Job Course “Ruby Rants” coming soon
MarlaVokl Aura Skis dry-rb GitX Silvercar Denver Airport Train Denver Startup Week
RR 359: Panelist Thoughts, Gripes, and IdeasApr 24, 2018 58:54
Panel:Charles Max Wood Brian Hogan Eric Berry Dave Kimura David Richards
In this episode of Ruby Rogues, the panel talk about their thoughts, gripe about things they don’t like, and discuss some new ideas. Some of the things they discuss include having a frozen version of your code, node modules, code dependencies, and more. They also touch on the fact that making shortcuts now means that you will have to pay for it later.
CharlesNG Conf DevChat.tv/YouTube RubyHack MicroConf Microsoft Build New Show Ideas
BrianFunctional Web Development with Elixir, OTP, and Phoenix by Lance Halvorsen Chunkwm GitHub Chunkwm Tutorial
EricCrabby Bill’s Bob’s Burgers
DavidWhat should a FAQ for a software company contain? by David Richards George Saunders: what writers really do when they write
DaveRails 5.2 GDPRv
MRS 040: Mindaugas MozūrasApr 18, 2018 41:16
Panel: Charles Max Wood
Guest: Mindaugas Mozūras
This week on My Ruby Story, Charles talks to Mindaugas Mozūras. Mindaugas is from Lithuania and currently works at Vinted. He started about 5 ½ years ago as a software developer writing Ruby and now he the head of engineering at Vinted. He also has written an open source project called Pronto. He first got into programming when he was mesmerized by his father’s work computer and always grew up playing games that had to do with building things. They also touch on how he got into Ruby, what made him fall in love it, how he got his first Ruby job, and what he is working on now.
In particular, we dive pretty deep on:Mindaugas intro Pronto open source project Always focused on the best way to solve problems Communication is key How did you first get into programming? His father’s computer at work got him into computers Class in school that taught Pascal How have things changed since you first started? Didn’t see programming as a career at first Programming didn’t seem like a “serious” career choice Studied software engineering in college How did you get into Ruby? Listened to podcasts and blogs and heard about Ruby Ruby looked to be where all the fun things were happening Nancy open source project What was it about Ruby that inspired you? Loved Ruby’s succinctness How he got his first Ruby job What are you proud of doing in the Ruby community? What are you doing now? And much, much more!
Links:Vinted Ruby Pronto Pascal Nancy Mindaugas’s GitHub @mmozuras CodingFearlessly.com
CharlesProcrastinate on Purpose by Rory Vaden The 12 Week Year by Brian P. Moran Get a Coder Job Course
MindaugasThe Expanse (8 Book Series) by James S. A. Corey The Food Lab by J. Kenji López-Alt The Effective Engineer by Edmond Lau
RR 358: Code AutomationApr 17, 2018 1:05:06
Panel:Charles Max Wood Dave Kimura
In this episode of Ruby Rogues, the panel discusses code automation. They talk about how automating things tends to make them more efficient and speed the time up it takes to complete them. In a world where time is precious, it’s important to automate anything you can so that you can save yourself valuable time and money. They also touch on the importance of having a structure and a consensus among the company in order to have the best productivity and the pros and cons of using “sprints”.
In particular, we dive pretty deep on:The more automated things are, the more efficient they tend to be What can we automate and delegate to make work easier? Why do you think people are having trouble filling senior positions? Retention is a problem among companies Companies need to be more aggressive with incentives to keep people they want to stay There are more jobs every day and not enough people are being trained fast enough People leave companies because their priorities don’t match up with the job priorities Agile processes What is DevOps? Make sure everyone understands the process The importance of structure Without structure, conflicts are going to arise Merge conflicts Planning out the “sprint” The pros and cons to “sprints” Velocity is a planning tool only Test runners TypeScript, CoffeeScript, and ES6 build processes What to do when the “sprint” timeline doesn’t match up with your actual performance? And much, much more!
Links:TypeScript CoffeeScript ES6 Chuck@DevChat.tv
CharlesProcrastinate on Purpose by Rory Vaden Alexa Flash Briefings to come
DaveHaving a good soldering iron Heat shrink tubing Exercise trampoline
MRS 039: Justin GordonApr 11, 2018 51:33
Panel: Charles Max Wood
Guest: Justin Gordon
This week on My Ruby Story, Charles talks to Justin Gordon. Justin first got introduced to programming when he was a kid playing video games and in Jr. High when he took some Basic programming classes. By the time he was in High School, he was learning Pascal. He has always been interested in pursuing programming except for a small time in college when he thought he wanted to pursue investment banking. He first got into Ruby when he went to a meetup and found a startup who were using Ruby on Rails. They also talk about working remotely as well as ShakaCode.
In particular, we dive pretty deep on:How did you first get into programming? Basic and Pascal Fell out of programming in college 4th dimension Never took an official computer class after High School until after college Studied Applied Math at Harvard Harvard taught him the skills he never learned as a child What was is that made you come back to programming? Getting a Mac got him back into programming Have to love programming to want to do it for the rest of your life How did you find Ruby? Rails was more intuitive Rails is what brought him into the community Found it to be easier to use How did you end up in Hawaii? The ability to telecommute Windsurfing Great place to work and live Ruby history Used articles and videos to leanr Ruby GORUCO ShakaCode Doing remote work And much, much more!
Links:Ruby on Rails Ruby ShakaCode @ShakaCode ShakaCode GitHub GORUKO Justin’s GitHub @RailsonMaui Forum.ShakaCode.com
CharlesViews on Vue React Round Up Forum.DevChat.tv
JustinWhy We Sleep by Matthew Walker PhD The Kevin Rose Show Episode Zoom Mast.ly
RR 357: Ruby 3 with Takashi KokubunApr 10, 2018 1:01:41
Panel:Eric Berry Dave Kimura David Richards
Special Guests: Takashi Kokubun
In this episode of Ruby Rogues, the panel discusses Ruby 3 with Takashi Kokubun. Takashi works for Treasure Data as a layers application engineer and works with template engines such as Haml and Hamlit. They talk about JIT Compilers and the upcoming Ruby 3.0 launch and the efforts that are going in to making this launch run more smoothly. They also touch on the importance of optimizing your code and discuss the 3 by 3 challenge with the upcoming Ruby 3.0 launch.
In particular, we dive pretty deep on:Takashi intro Haml Works for Treasure Data What is a JCompiler? JIT Compiler Rails Real world application performance Have you done any benchmarks to see if the actual application performance has increased? Need method inlining for the best application Any efforts being used to speed up Ruby 3.0? Trouble with optimizing Thinking about optimization in your code is important Solve problems using the JIT compiler 3 by 3 challenge How long have you been working on this compiler? Current version of the JIT compiler LLVM Ruby Concurrency Types And much, much more!
Links:Haml Treasure Data Rails Hamlit JIT Compiler LLVM Ruby md2key mitamae Takashi’s GitHub
EricOrigin by Dan Brown Tunnel Bear
Dave2018 Honda Civic Si
MRS 038: Trae RobrockApr 4, 2018 26:40
Panel: Charles Max Wood
Guest: Trae Robrock
This week on My Ruby Story, Charles talks to Trae Robrock. Trae founded and is currently the CTO of Green Bits which builds POS software for the legal cannabis industry. They have been in business for about 4 years now and are growing as the cannabis industry does. He first got into programming started when he was growing up and was always around computers. He started off writing clients for mIRC where he would write chat bots and code. He got into Ruby when he found that Twitter was written in Rails and noticed that he should probably learn about it so he could get a job after college. Now, he’s focusing on Green Bits and growing his team so that he can make it a successful business.
In particular, we dive pretty deep on:Trae intro How did you first get into programming? Grew up around computers mIRC Chat client How did you get into web development and Ruby? Web development was the only free version of programming available HTML and PHP Got into Ruby in college CakePHP Ruby on Rails Job at Outright CakePHP vs Rails What have you done with Ruby that you are proud of? Building DSLs Making code more accessible to people Automation in coding DSL use case What are you working on now Tries to get into the code What resources have you found that help you? Relationship management How do you learn how to hire the right people? A lot of trial and error Philosophy of hire quickly and fire quickly And much, much more!
Links:Ruby Green Bits mIRC PHP CakePHP Ruby on Rails Outright @TRobrock Trae’s YouTube Channel Trae’s Instagram
CharlesHunting Hitler Podcast Blog React Dev Summit Ruby Dev Summit Have well-reasoned and calm conversations Ready Player One by Ernest Cline
TraeInteractor Gem Crush It! by Gary Vaynerchuk Trae’s YouTube Channel
RR 356: Geospatial Programming in Ruby with Daniel Azuma and Tee ParhamApr 3, 2018 56:15
Panel:Charles Max Wood Eric Berry Special Guests: Daniel Azuma and Tee Parham
In this episode of Ruby Rogues, the panel discusses geospatial programming with Daniel Azuma and Tee Parham. Daniel is a developer at Google and has been doing Ruby for about 14 years. Tee is co-founder and CTO of Neighborland, which is built on Ruby on Rails. Before that, he founded, managed and led technical projects for a small startup for about 8 years. They discuss what geospatial programming is, what RGeo Gem is, and other interesting aspects of geospatial programming.
In particular, we dive pretty deep on:Daniel and Tee intros What is the landscape when it comes to geospatial programming? What is geospatial programming? Google Maps Get ahold of a lot of data Wide angle of data available Large amount of application available RGeo Gem What does RGeo do? CrimeReports.com Draw shapes on a map to outline the cities or space A lot goes into Geospatial programming What drove you to create this project? Why Ruby? Created out of necessity PostGIS When did this project begin to gain traction? Open sourced it so that other people could use it When did Tee get involved? Rails And much, much more!
Links:Ruby Ruby on Rails Neighborland Google Maps RGeo Gem CrimeReports.com PostGIS @TeeParham Tee’s GitHub Daniel’s Blog Daniel’s GitHub
DanielProject Euler Bloom County
TeeObservable MapSchool.io GeoJSON.io The Memory Illusion by Julia Shaw Retrospective Album
MRS 037: Derek PriorMar 28, 2018 43:02
Panel: Charles Max Wood
Guest: Derek Prior
This week on My Ruby Story, Charles talks to Derek Prior. Derek speaks at conferences more often and is now a development director at Thought Bot. He first got into programming when was 7 or 8 when he got an Apple IIGS for Christmas and he started messing around with writing basic code. This really got him interested in how video games and systems worked behind the scenes and led to his interest in programming. In high school, he took programming classes and found he was actually good at it and decided to pursue programming in college. Once he was hired at Thought Bot, his developing skills really took off and he has been there for almost five years now.
In particular, we dive pretty deep on:Derek intro Being a good developer doesn’t mean you’re a good developer manager How did you first get into programming? Apple IIGS as first computer Prodigy and AOL Visual Basic Basic and Pascal How did you get into being a full-time developer? IBM and Microsoft internships in college Learned Java in college How did you find Ruby? Ruby on Rails How he found Thought Bot Development skills took off at Thought Bot Likes to stay at a job for a long time How do you evaluate companies to see if you want to work there? How do you create the right environment at work? The importance of empowering employees Use company values to decide upon tough decisions And much, much more!
Links:Ruby Thought Bot Visual Basic Pascal Java Rails @DerekPrior Derek’s GitHub
CharlesRuby Dev Summit Ruby Hack
DerekBase.cs podcast Lucky Framework The Weekend Woodworker
RR 355: Code Reviews with Jacob StoebelMar 27, 2018 1:11:10
Panel:Charles Max Wood Dave Kimura Eric Berry David Richards
Special Guests: Jacob Stoebel
Charles12 Rules for Life by Jordan Peterson The Whole Brain Child by Daniel Siegal
DaveHumane Development DEWALT 18-Gauge Pneumatic Brad Nailer
EricPhoenix Framework on Elixir
DavidThought as a System by David Bohm Radical Candor by Kim Scott
JacobLiz Lerman's Critical Response Process: A method for getting useful feedback on anything you make, from dance to dessert Growing Old by Chad Fowler talk
MRS 036: Ben OrensteinMar 21, 2018 25:35
Panel: Charles Max Wood
Guest: Ben Orenstein
This week on My Ruby Story, Charles talks to Ben Orenstein. Ben recently just got a new job refactoring Rails apps, runs a podcast, called The Art of Product, and just finished up The Code Quality Challenge. He first got into programming when he was a Senior in high school and took a computing class at the local college where they taught him C, and he really fell in love with programming. He is really proud of his contribution to the education side of the programming world and enjoys being able to teach really complicated concepts.
In particular, we dive pretty deep on:The Art of Product Podcast The Code Quality Challenge How did you first get into to programming? Gorilla.bas Cue Basic First taught C How did you get into programming with Ruby? Studied Computer Science in college IT consulting Worked with Ruby at Dana Farber Cancer Institute Ruby Pragmatic Programmers book What have you done with Ruby that you’re proud of? Rails apps Thought Bot Really enjoys teaching programming Giant Robots Podcast What are you working on now? Refractory Rails Course Mackey Haskell His newsletter You learn so much when you watch someone work and see the process live And much, much more!
Links:The Art of Product Podcast The Code Quality Challenge Dana Farber Cancer Institute Ruby Ruby Pragmatic Programmers Book Rails Thought bot Giant Robots Podcast Refactoring Rails Course Mackey Haskell Ben’s Newsletter @R00K
BenAstrophysics for People in a Hurry by Neil deGrasse Tyson An Outsider's Guide to Statically Typed Functional Programming by Bryan Marick
RR 354: Music, Musicians, and Programmers with Catherine MeyersMar 20, 2018 1:08:49
Panel:Charles Max Wood Dave Kimura Eric Berry David Richards
Special Guests: Catherine Meyers
In this episode of Ruby Rogues, the panel discusses music, musicians, and programmers with Catherine Meyers. Catherine is a software engineer at Mavenlink in San Francisco and is a co-organizer of a meet-up called Women Level Up. Before getting into coding, she was actually an opera singer. They talk a lot about why she decided to change her career and how she came to be a successful coder after being a singer for many years.
In particular, we dive pretty deep on:Check out React Dev Summit Catherine intro Previously an opera singer How did you decide to get into programming? Who she performed for and where she performed Her friends suggested she start coding Tips to help those not interested in coding give it a chance Coding is like solving a puzzle Coding boot camps to facilitate a career change HTML Flatiron School The importance of resilience Ruby Conf The ability to communicate with many different typed of people Patterns Do musicians have an advantage as a developer? Patterns in Rails How can music make you a better coder? Your brain as a musician Is there a correlation with brain activity and listening to music? Different music affects different people And much, much more!
Links:React Dev Summit Mavenlink Women Level Up Flatiron School Ruby Conf Rails Ruby Hack Conference @CCMeyers324 CatherineMeyers.com
CharlesThe Greatest Showman React Round Up React Dev Summit Views on Vue Elixir Podcast coming soon
DaveHeat Shrink Tubing Heat Gun Eric Pastel de Nata The Expanse Consensys
DavidMarconi Union – Weightless Wintergatan - Marble Machine
CatherinePublic School Music Education Base.cs Ruby Under a Microscope by Pat Shaughnessy
MRS 035: Mike GehardMar 14, 2018 29:25
Panel: Charles Max Wood
Guest: Mike Gehard
This week on My Ruby Story, Charles talks to Mike Gehard. Mike currently works for Pivotal working in the Platform Acceleration Lab. He first got into programming when he was 10 working with his Commodore 64, but really stepped up his interest after he graduated with his Bachelor’s in Chemical Engineering and started working at a petrochemical refining research company, where it was very computer based. They discuss how he found his way to Ruby and how easy it is to create things with it, as well as the things that he has contributed to the Ruby community that he is proud of.
In particular, we dive pretty deep on:Pivotal Platform Acceleration Lab How did you first get into to programming? Commodore 64 C++ in Undergrad Bachelor’s in Chemical Engineering Master’s in Software Engineering Consulting in Chicago using C++ What is your take on the state of CS education? CS degree is not necessary, but offers many benefits It’s important to have the ability to be analytical as a programmer Scala Figure out how you learn best, and leverage that going forward Get a Coder Job Course Rails How did you get into Ruby? Rails doesn’t take a lot of “banging” to get something to fall out the other end being useful What have you contributed to the Ruby community that you’re proud of? What are you working on now? Kotlin Language IntelliJ IDEA Giving conference talks Microservices And much, much more!
Links:Pivotal Platform Acceleration Lab Scala Get a Coder Job Course Rails Ruby Kotlin IntelliJ IDEA DevChat.tv YouTube @MikeGehard
CharlesMasterbuilt Smoker SlowCooker Elixir Mix Podcast coming soon
MikeKotlin Programming Language Building Microservices by Sam Newman
RR 353: Removing Business Logic from Rails Controllers with Aaron SumnerMar 13, 2018 57:23
Panel:Charles Max Wood David Richards
Special Guests: Aaron Sumner
In this episode of Ruby Rogues, the panel discusses removing business logic from Rails controllers with Aaron Sumner. Aaron is a long time Ruby developer, using mostly Rails, writes a blog called Everyday Rails, and most people know him from his book, Everyday Rails Testing with RSpec: A practical approach to test-driven development. They discuss service objects, the pros and cons of using them, and they emphasize not trying to change something all at once, but gradually.
In particular, we dive pretty deep on:Aaron intro How to test code without controller tests? The cons to controller tests Soft deprecation If you’re not writing controller tests, what are you writing? Get the code out of the controllers and test it in more isolation Service objects Problem with a controller having a lot of business logic in it Rails Cons of service objects Using a service object inside of a controller Pros of service objects Getting smaller can happen step-wise Re-architecting should happen gradually not all at once When you write a service object, there is a flow to it How writing his book impacted his views Start small And much, much more!
Links:Everyday Rails Everyday Rails Testing with RSpec: A practical approach to test-driven development Ruby on Rails @EverydayRails Everyday Rails GitHub Aaron@everydayrails.com
CharlesThe 12 Week Year by Brian P. Moran and Michael Lennington RubyHACK Conference
DavidReady Player One by Ernest Cline
AaronNo code Deleting code 30 for 30 Podcast
MRS 034: Mikel LindsaarMar 7, 2018 59:44
Panel: Charles Max Wood
Guest: Mikel Lindsaar
This week on My Ruby Story, Charles talks to Mikel Lindsaar. Mikel started a Ruby on Rails consultancy in 2010 and is most well known for being the original author of Mail gem. He first got into programming working as a volunteer for a church where he built a Rails parishioner management system. This experience led him to create the Mail gem, which has really made him well-known in the community. He always like the idea of being able to control and create something, and this has definitely influenced his programming career.
Links:DevChat.Tv YouTube ReIneractive @Lindsaar Lindsaar.net
MikelEat to Live: The Amazing Nutrient-Rich Program for Fast and Sustained Weight Loss by Dr. Joel Fuhrman Marble Machine by Wintergatan
RR 352: React on Rails and Webpacker with Justin Gordon and Rob WiseMar 6, 2018 1:15:27
Charles Max Wood
Special Guests: Justin Gordon and Rob Wise
In this episode of Ruby Rogues, the panel discusses React on Rails and Webpacker with Justin Gordon and Rob Wise. They talk about the origins of React on Rails and compare it to Webpacker. They also talk about how the two go hand in hand and how you can use them in your own coding to make your life easier.
Links:HVMN.com Forum.shakacode.com Shakacode.com @RailsonMaui Rob’s GitHub @RobAWise
CharlesAnti-Pick: INTELLIbed Tuft & Needle Bed
JustinWhy We Sleep on Audible “Top Health Podcasts, Videos, And Books on Ketosis, Intermittent Fasting, Paleo, and related…” “Justin’s favorite productivity tools (with Mac and iOS)” HawaiiChee.com
MRS 033: Aurynn ShawMar 1, 2018 43:43
Panel: Charles Max Wood
Guest: Aurynn Shaw
This week on My Ruby Story, Charles talks to Aurynn Shaw. Aurynn got into programming when she was helping clients at a contracting company deploy early web things using Perl. Programming really clicked for her when she was fascinated by how programs really work when she created her own language. Currently, she works with Python for Lambdas and is doing a lot of client work. This includes building deployment pipelines and helping them ask information security questions. She also discusses programming culture and her views on it.
Links:LootCrate StartUp Weekend Contempt Culture Blog Post Ruby Rogues Episode 273 EIARA.nz Linode @Aurynn Aurynn’s GitHub Blog.Aurynn.com
CharlesReady Player One by Ernest Cline Keep your mind open to what’s out there
AurynnUnwritten Laws of Engineering by W.J. King and James G. Skakoon Technically Wrong: Sexist Apps, Biased Algorithms, and Other Threats of Toxic Tech by Sara Wachter-Boettcher Distinction: A Social Critique of the Judgement of Taste by Pierre Bourdieu
RR 351: Thwarting Insider Threats with Greg KushtoFeb 27, 2018 1:06:19
Charles Max Wood
Special Guests: Greg Kushto
In this episode of Ruby Rogues, the panel discusses how to thwart insider threats with Greg Kushto. Greg is the vice president of sales engineering and security at Force 3. Greg talks about how it is a team effort to uphold information security in a company, especially insider threats. He got started with computer security when he worked at a helpdesk and then moved his way up to making it his full-time career. This episode is great for understanding insider threats, both what they are and how to prevent them.
In particular, we dive pretty deep on:What are insider threats? Malicious or unaware intent Team approach to thwart insider threats How did you get started? Helpdesk worker How to get started in this line of work You need to be an expert in order to be successful in this line of work Making a statement Whistleblowing Prevention Don’t give everyone full access to everything Don’t leave holes in your work Most errors are caused by humans Insider threats don’t always have malicious intent Is there an easy list of things to prevent these threats before they begin? CIA How does the new technology affect insider threats? What to do when there’s a breach And much, much more!
Links:Linode Force 3 Interview Cake FreshBooks @Greg_Kushto Greg’s Blog
CharlesApple AirPods ATR2100 Mic Ecamm Call Recorder Upside
DaveAuxbeam LED Headlights Native Fire
BrianBloxels S3 Server
GregThe Cuckoo’s Egg Greta Van Fleet
MRS 032: Corey HainesFeb 21, 2018 48:09
Panel: Charles Max Wood
Guest: Corey Haines
This week on My Ruby Story, Charles talks to Corey Haines. Corey first got into programming because when his father shifted over into programming in the late 70’s, that meant that there was always a computer in the house when he was growing up. He grew up playing games on his father’s computer, and from there gained interest in code and programming. He talks about his love for Ruby and Rails as well as his proudest contributions to the Ruby community, such as the different communities of learning that he has impacted over the years.
In particular, we dive pretty deep on:How did you first get introduced into programming? TRS 80 and WordStar Games C and C++ Getting a job as a web developer HTML Microsoft IAS Visual Basic and C# Java to Ruby How do you become a good mentor? Background in Math and English Was it hard to get back to programming? Excel and VBA in Hungary Index files The importance of learning from others Not having a CS degree didn’t hold him back Programming as a creative outlet Widgets How did you get into Ruby? Switching over to Ruby and Rails Heroku Really sticks to Rails and Ruby now Learn how to cash What are the highlights of your Ruby career? And much, much more!
Links:Linode @CoreyHaines Corey’s GitHub CoreyHaines.com FreshBooks
CharlesFood Smoker Keto diet
CoreyElm language The Beyond Burger
RR 350: Episode 350 Celebration!Feb 20, 2018 1:15:15
Charles Max Wood
Special Guests: None
In this episode of Ruby Rogues, the panel discusses where they are right now and what their day to day looks like. Dave is with Sage Software and continues to push himself so that he will always be learning and progressing. He has three kids currently and he tries to have a good work-life balance so that he can separate both of his worlds. David is currently at a Fintech company where he is on the core team and does the data science. He also writes a lot and explores his creativity through that. Charles finds himself working a lot on the podcasts and has to schedule time to code. He works from home and therefore gets to spend a good amount of time with his family. The panel also talks about the importance of family, the need to challenge yourself, and much more!
Links:Linode Sage Software Zapier Interview Cake FreshBooks
CharlesMormon Sunday School Podcast Having tough conversations Kim Crayton
DaveiMac Pro Micro Center
DavidSpace E Python Library Prodigy
MRS 031: Jeremy EvansFeb 14, 2018 33:23
Panel: Charles Max Wood
Guest: Jeremy Evans
This week on My Ruby Story, Charles talks to Jeremy Evans. Jeremy has been programming Ruby since 2004, and is best known for working on Roda and Sequel. He talks about his journey into programming, starting when he was in college and took an introduction to programming class that focused on C++, which he found interesting and then took the next courses in the series. This was just the beginning for his programming journey, though. Jeremy continues to talk about his present and future endeavors and how he is adding value to the Ruby community.
In particular, We dive pretty deep on:How did you first get introduced into programming? Roda and Sequel Rails and Sinatra C++ Java Outlets Static sites to PHP Python How did you get into Ruby? Ruby was more enjoyable to use Over time, how has your view on code and Ruby changed? Avoid aliases Automated tests Took over Sequel Open-Source projects Sinatra is not as good with good cases, Roda is better What’s it like to create a framework? Cuba Plug in system Extendable and over-ridable framework in Roda and Sequel Rodauth eRuby Currently working on changes to Ruby itself Do you have any advice for people wanting to get into Open-Source? And much, much more!
Links:FreshBooks Roda Sequel Rodauth @JeremyEvans0 Jeremy’s GitHub Linode
JeremyThe Trails Series OpenBSD
CharlesGlassDoor.com LinkedIn MeetUp.com GetaCoderJob.com
RR 349: The Overnight Failure with Sebastian SogamosoFeb 13, 2018 1:05:51
Charles Max Wood
Special Guests: Sebastian Sogamoso
In this episode of Ruby Rogues, the panel discusses failures with Sebastian Sogamoso. Sebastian is a software developer of 6 years, and working with Ruby for the last 5 years, and before worked with Java and PHP. He is currently living in Panama City, but grew up in Colombia. He now works for CookPad and organizes a Ruby conference in Colombia. Sebastian stresses the fact that everyone fails no matter what, and if you take responsibility and learn from your failures, you can more on to become a better programmer and developer because of it.
In particular, we dive pretty deep on:Ruby, Java, and PHP Failure stories Personal failure stories in software projects Public failure stories in technology companies Failure from a personal perspective I am the worst developer ever? Will I get fired? Will this ever be over? Getting peer support Will I have to carry with the weight of this failure for my entire career? Taking time off to decompress Failure from a company perspective The customer support side The Public Relationships side The engineering side Blameless postmortems (don’t do guilt blame) Root cause analysis Fix the code, but most importantly the processes Gaining confidence back Mental health Why sharing our failures can help Impostor syndrome And much, much more!
Links:Linode CookPad Interview Cake FreshBooks SebaSoga.com @SebaSoga Sebastian’s GitHub SourceDiving.com
CharlesCraigslist eBay Classified Sites for Non-Running Vehicles
DavidThe Knowledge Worker by Peter Drucker A Different View of Mindfulness by Zat Rana
SebastianHeadspace App You Need a Budget App 1Blocker App
MRS 030: Cameron DutroFeb 8, 2018 39:09
Charles Max Wood
Guest: Cameron Dutro
This week on My Ruby Story, Charles speaks with Cameron Dutro. Cameron is a return guest from Ruby Rogues. Currently, Cameron works at Lumosity, a company that creates brain games & brain training application for web and mobile. Cameron mention working on the platform team working with internationalization.
Cameron talks about his journey into programming, starting at the age of 4 and being fascinated an IBM 85XT computer and flight simulator games. Cameron describes is early interactions with programming in elementary and high school. Then moving into a professional field after college at Twitter and eventually at Lumosity. Cameron talks about his next projects and his contributions to the Ruby community.
In particular, we dive pretty deep on:How did you get introduced to programming? At the age of 4, Cameron was fascinated with computers and games In elementary started writing games with Basic and Visual Basic 6 Wrote a prank program In high school moved to C# and.Net Windows and PC Got a computer science degree Work at Flutter and Twitter Then joined Lumosity 2011 - Twitter as a startup Ruby Projects Ruby Gem - Arrow Helpers Turbo Sprocket Rails 4 Games at Lumosity What are you working on these days? Password and Login app Pron PDF - TTFunk Masters in Computer Science in the works Should I get a degree? Advantages? - NO Getting a job in tech? When you might need a degree - AI, Machine Learning and much, much more!
Links:https://www.linkedin.com/in/camerondutro https://github.com/camertron http://camerondutro.com @camertron https://www.lumosity.com https://devchat.tv/ruby-rogues/267-rr-internationalization-with-cameron-dutro Platform Engineer and Dev Ops Opening at Lumosity!
CameronThe Far Side Comic Strips The Fox Trot Sunday Comics Amazon Lightsail Mental Health - Preventing Burnout
CharlesRecording interviews with speakers at conferences Sponsorship for conferences Video Recording Kit Zoom H6
RR 348: Continuous Automation - Chef, InSpec, and Habitat with Nathen Harvey and Nell Shamrell-HarringtonFeb 7, 2018 1:01:07
Special Guest: Nathen Harvey and Nell Shamrell-Harrington
In this episode, the Ruby Rogues panelist speak with Nathen Harvey and Nell Shamrell-Harrington. Nell is the Senior Software Development Engineer at Chef, the CTO at Operation Code. Nathen is the VP Community at Chef. The topic of discussion is about Chef. Chef is a platform that enables teams to collaborate, share, and automate everything.
In particular, we dive pretty deep on:What is Dev Ops? A cultural and professional movement, focused on how we build and operate high-velocity organizations, born from the experiences of its practitioners. Chef Automate - the platform that enables teams to collaborate, share, and automate everything. Cultural and Professional Continuous Automation - Chef, InSpec, Habitat 3 Main Focuses: Infrastructure Automation, Compliance Automation, Application Automation Instanbul, AWS Cloud, Etc. AWS Bean Stalk Chef works best at “Massive Scale” Where Chef shines! Tests More on compliance InSpec Things to do at the minimum? Talks about issues with infrastructure issues at Knight Capital Habitat - Application Automation, Build, deploy, run any application, anywhere. If you hate Dev Ops? Chef Community - Slack The best way to learn about each of these - https://learn.chef.io/#/ and much much more.
Links:https://www.linkedin.com/in/nathen Chef - Infrastructure Automation, Infrastructure as Code - https://www.chef.io/chef/ InSpec - Compliance Automation, testing framework for infrastructure - https://www.inspec.io/ In-browser tutorial - https://www.inspec.io/tutorial https://www.habitat.sh/ Tutorials - https://www.habitat.sh/learn/ https://www.linkedin.com/in/nellshamrell https://blog.chef.io/author/nshamrell/ @NellShamrell @NathenHarvey
DavidZat Rana -https://medium.com/personal-growth/how-ernest-hemingway-became-an-overnight-success-3277b482c39c
EricOperation Code Code Sponsor is Back!
DaveKreg Pocket Jig
NellBlue Pearl Animal Clinic Darkest Hour
NathenDev Ops Days ChefConf.com The Food Fight Show Podcast
MRS 029: Sudhindra RaoFeb 1, 2018 29:55
Charles Max Wood
Guest: Sudhindra Rao
This week on My Ruby Story, Charles speaks with Sudhindra Rao, Sudhindra has been a Ruby developer for over 10 years. Sudhindra talks about working on media platforms, e-commerce type sights, campaign platforms, and healthcare applications. Sudhindra talks about working in Ruby still but has moved into many platforms and technologies.
Sudhindra talks about his journey into programming, starting with electrical engineering, control systems, and has a Masters degree in Control System, switch interest him into learning more about how the software is created and functioning. Sudhindra talks about learning more about operating systems and digging deeper into the guts of software. Sudhindra talks about his next project and his contributions to the Ruby community
In particular, we dive pretty deep on:How did you get introduced to programming? Masters degree in Electrical Engineering and Computer Engineering Operating Systems Debugging form memory How did you get back to working in Ruby? Application Programming Thought Works What have you done with Ruby that you are proud of? Providing solution and building apps What is it about building apps that appeal to you? What are you working on now? Problems in data Machine Learning and Data Science is done with Python and much, much more!
Links:https://github.com/sudhindrarao https://www.youtube.com/watch?v=n1UD9ZI_gwg https://medium.com/@sudheendrarao66 @suhindrarao
SudhindraRelease It Remote React Tool Chain Runaway Species BBC Earth Eggless Apple Carrot Cake
CharlesSling TV Roku Express
RR 347: There's Nothing New Under the Sun with Justin Searls and Josh GreenwoodJan 30, 2018 1:07:04
Special Guest: Justin Searls and Josh Greenwood
In particular, we dive pretty deep on:History and the knowledge of the community Abandoning Gems Exploratory The rise of Rails How much of what you do is in Ruby and Rails? New contracts - How long do they last? Secrets to onboard members or developers? Overwhelmed with projects? Where do you see Ruby in the next few years? Slowing of processors - intel Working with other languages, then into Ruby Jim! Our industry’s obsession at placing novelty/newness above deeper truths and wisdoms. Once the shine has worn off we tend to ignore it, and even the timeline-style most information consumption software is designed with goes out of its way to bury anything “old” What important context new Ruby developers tend to lack (this was the motivation for the talk in the first place) and what can we do to make them more comfortable & capable Straight up nostalgia time. Folks who’ve been in Ruby for a while should find motivation and encouragement by celebrating our past more often to remind ourselves of why we love Ruby and much much more.
Links:https://github.com/searls http://testdouble.com @searls @joshtgreenwood
DavidGilmore Girls Programming Language - Julia
EricOrville BoJack Horseman
DaveA Good Snowman is hard to build Dos Strap
JustinRuby Warrior SkyrimVR Osaka
JoshElm Space Max text editor Mini Metro
MRS 028: Reuven LernerJan 25, 2018 38:55
Charles Max Wood
Guest: Reuven Lerner
This week on My Ruby Story, Charles speaks with Reuven Lerner, Reuven was a guest on Ruby Rouges Episode 260 and is a regular panelist on The Freelancer Show on the Dev Chat TV network. Reuven talks about his background in Ruby development, from programming on an Atari to discovering computer science in his college years. Reuven mentions getting a bachelors in programming and eventually getting a Ph.D. in education/learning sciences. Reuven talks about doing consulting and his entrepreneurial journey as a programmer. Lastly, Reuven shares his contributions with Ruby and current training projects.
In particular, we dive pretty deep on:How did you get introduced to programming? Atari game console and programming cartridge Programming class at computer store at the age of 8 Discover programming in college Educational background from Bachelors to PhD Education and education in programming Being a little better than the rest Consulting Time Warner How did you get into Ruby? Thesis What have you done with Ruby Book Buy Back program Dissertation What are you working on now? Training, coursed and products Weekly Python exercise Ruby on Rails, Big Data,…Etc. Python talk and much, much more!
Links:https://lerner.co.il http://blog.lerner.co.il Ruby Rouges Episode 260 email@example.com @revuemlerner
ReuvenBetter Developer Newsletter Trainer Weekly Weapons of Math Destruction
CharlesCES Videos for Product Lines at DEV Chat TV Youtube Channel Primo Merge Cube Crazies Babies
RR 346: Ruby Debuggers with Daniel AzumaJan 23, 2018 1:04:31
Charles Max Wood
Special Guest: Daniel Azuma
In this episode, the Ruby Rogues speaks with Daniel Azuma, Daniel is has being a “Rubyist", and has been developing for over 20 years, and currently works at Google apart of the Cloud team with programming language support specialist. Daniel leads the Ruby and Elixir team at Google.
Daniel is on the show to discuss Ruby debuggers with the Ruby Rogues panel. Topics cover ruby support, cloud debugger, projects, processes for debuggers and much more. This is a great episode to understand more about Ruby debuggers and processes.
In particular, we dive pretty deep on:Ruby Support Cloud Debugger First debugger project Talks about debugging Why do you use a debugger in the first place? Figuring out info and where to started - processes to start Rapid round trips Pry Second debugger, Snapshots of program state Byte Code Is this only available on the Google cloud platform Similar products? Stack driver gems Google cloud debugger gem Standard rails application? Does the debugger take snapshots of the issue? Debugger agents If you could do it about what would you tell yourself? What are the lessons of writing a Ruby Debugger? If someone wants to put a Ruby app on App engine how do they do that? and much much more.
Links:http://daniel-azuma.com/ http://daniel-azuma.com/articles/talks/rubyconf-2017 debugger product App Engine RailsConf 2012 talk RailsConf 2013 talk rgeo
BrianDocker Monodraw Typora
DaveKitematic Thomas and Friends Mini app
ChuckBusiness on Purpose Kent C. Dobbs
DanielDocker Music Animation Machine https://www.youtube.com/watch?v=EAWSonBN3Pk
MRS 027: Thom ParkinJan 17, 2018 47:26
Charles Max Wood
Guest: Thom Parkin
This week on My Ruby Story, Charles speaks with Thom Parkin, Thom is a return guest and interviewer on Ruby Rogues Episode 245. Thom describes the early days in his career of programming, starting with mechanical computing devices and early computers. Thom talks about working with Cobalt and other early technologies. Thom talks about his journey in programming and the developing world. As well as his contributions to the Ruby community throughout his career
In particular, we dive pretty deep on:How did you get introduced to programming? Old computers Cobalt Compuserve AOL When the internet was young Learning Ruby Learning Sinatra Site Point Git Git Cheatsheet Remote work on Rail Project - for Non-Profit Vim A Ruby method a day Software development, Cyber Security, etc Comparison to board games Ghost in the Wires Hacking and much, much more!
Links:http://ParaHacker.com https://github.com/ParkinT https://www.linkedin.com/in/thomparkin https://devchat.tv/ruby-rogues/245-rr-the-charles-max-wood-interview-with-thom-parkin Git wishfulthinking.com
Thomevernote.com Uppercase Box Business Spew
CharlesTake some time to spend with family Learn about your family background Set up a board game group
RR 345: App Failure Emergencies and HolidaysJan 16, 2018 1:04:17
Charles Max Wood
Amit and the panel discuss app failure emergencies and holidays. Importantly this episode is about how holidays affect the schedules, staff, and emergency deploying apps or repairing crashes and servers. This is a great episode to learn about strategies to recover from crashes, emergencies, and disaster recovery,
In particular, we dive pretty deep on:Holiday and emergency deployment Staff availability is the biggest problem during that holidays Coming in on holidays "The Server is Down email” Adapting and avoiding the email Crashes - stories Redundant storage array Disaster recovery Having a plan Communication Having the team in-place Dealing with management and giving updates Covering things during holidays Documentations Deployment Running tests, CI Code Guard Continuous deployment Rolling back Database Debugging Irreversible migration Risk assessment Mistakes happen and much much more.
Links:https://www.bigbinary.com https://blog.bigbinary.com @bigbinary
DavidThreat Models Human Heart, Cosmic Heart
DaveElectro Voice RE20 Rails Active Storage
ChuckEternium Atari - Sega Games Smoker Instant Pot
MRS 026: Michael DiBernardoJan 12, 2018 44:38
Charles Max Wood
Guest: Michael DiBernardo
This week on My Ruby Story, Charles speaks with Michael DiBernardo. Michael is a return guest, previously on Ruby Rogues Episode 256. Micheal talks about his journey into programming via building a PC with an uncle and learning about programming games. Micheal mentions teaching programming at a university and learned that most students interests in programming began with gaming. Micheal continues to talks about the many different paths in his development career, including teaching and going back to college to learn other programming languages.
In particular, we dive pretty deep on:How did you get introduced to programming? Games Flags, bit flip. Building complex games Gaming Web Development Mindset to approaching problems with gaming Have you worked in Rudy extensively How do you wind up picking a language? C++ When back to College to learn other languages Communities and languages What do you like about the communities you’ve been in? Going to events - new and old Microsoft What are you doing with Python these days? VIP of Engineering Book writing for 2018 When started this project, how do you approach it? and much, much more!
Links:https://twitter.com/mdibernardo http://mikedebo.ca https://github.com/MichaelDiBernardo https://www.waveapps.com/payments/ @mdbernardo
MichealWardly Maps Poetry
CharlesCES E Myth Revisited zappier.com
RR 344: What Are You Working On?Jan 9, 2018 53:14
Charles Max Wood
In this episode, the Ruby Rogues panel discuss things they are playing with or working on now. Much of the discussion covers technologies in Rails and Ruby, Rails. 5.2 beta, React, Sprinkles, redux, and more details with these technologies. Each of the Ruby Rogues members comment on their workflows and personal applications for apps and web applications. Also, how playing with things or technologies, helps build your skills and development.
In particular, we dive pretty deep on:What are the things you have been playing with? Rails, Ruby, React React, react components JS Sprinkles Tubo Links Hybrid Apps Using Angular and React Why do I thing that way I do? Comments of DHH Rails is the Swiss Army Knife Stimulus Playing with things helps your development Environments and Rails Using Elm File transfer Pragmatic Studios - free videos Podcasting Applications Understanding how people work. Docker Practical Docker And much much more
Links:Docker Pragmatic Studios
Daverubyonrails.link Cure Coin
DavidArticle - How Brands Turn Trolling into a Marketing Strategy
EricXBox - Call of Duty iPad Case
CharlesNew Shows - React, View and Elixir Indiegogo Avengers Infinity Docker
BrianKorg Gadget Pragmatic Studios
MRS 025: Tyler RenelleJan 5, 2018 47:50
Charles Max Wood
Guest: Tyler Renelle
In particular, we dive pretty deep on:Writing games out of college, studies computer science. Did web development to pay for college working with PHP and ASP Content managements Working with various technologies Working with React, is this it? Problems React has solved with web apps What is the next big innovation? View Creating Podcasts Machine Learning Specialized application of AI NLP Never use his computer science degree as a web developer You don’t study code to be a developer AI and machine learn is based on Computer Science Tensor Flow Data Skeptic - podcast Performance Graphics cards Philosophy of Consciousness The subjective experience Job displacement phenomenon and much, much more!
Links:http://ocdevel.com http://ocdevel.com/podcasts/machine-learning Tensor Flow Data Skeptic - podcast https://devchat.tv/js-jabber/jsj-278-machine-learning-tyler-renelle https://www.linkedin.com/in/lefnire
TylerThe Great Courses
CharlesCES Email beforehand and setup an appointment VRBO.com Autonomous.ai
RR 343: Ruby 2.5 with Jesus CastelloJan 4, 2018 56:17
Charles Max Wood
In this episode, the Ruby Rogues panel discuss Ruby 2.5 with Jesus Castello. Jesus has been a developer for several years, and has learned Ruby 6 years ago and is now teaching Ruby. Jesus is on Ruby Rogues to talk about Ruby 2.5 and performance improvements and performance documentation. Also, Jesus talks about the everything Ruby 2.5 and the next editions for the language.
In particular, we dive pretty deep on:Improvements and documentation Changes to the library RVM - Is Great System Ruby What feels most natural working with Preventing SkyNet! Language changes Top-level constant lookup is removed. Rescue/else/ensure are allowed inside do/end blocks. Refinements take place in string interpolations. New methods like Kernel#yield_self (Discuss possible uses)
Removed “ubygems.rb” file from stdlib. (We can talk about why this file existed & why it has been removed.) Elixir and writing code fast Ruby performance (Why do so many people complain about it, is it really a limiting factor for them? Would people be happy if it got 3 times faster? Ruby 3x3 project) And much much more
Links:https://github.com/ruby/ruby/blob/v2_5_0_preview1/NEWS https://blog.jetbrains.com/ruby/2017/10/10-new-features-in-ruby-2-5/ http://www.rubyguides.com/2017/11/ruby-2-5-performance/ http://www.rubyguides.com @matugm
DaveVideo JS Cure Coin
DavidThese is nothing new under the sun
EricWhite Board Tests
CharlesNew Shows - React, View and Elixir Indiegogo React Dev Summit DevChat.tv/events
JesusRuby Gems - Table Print Rails ERV Ruby Guides
RR 342 Rails, Development, and More with David Heinemeier HanssonDec 27, 2017 1:32:08
Charles Max Wood
In this episode, the Ruby Rogues panel discuss Rails, Development, and More with David Heinemeier Hansson. David is the creator of Ruby on Rails, the founder and CTO of Basecamp, and the hosts of The ReWork Podcast. David Answers a number of questions form the panel about the front-end on Rails, Turbo Link, Stimulus, How does this differ, cheaper labor, better hardware, and much more. This is a great episode to understand the background of Ruby on Rails, Basecamps, and things to come with Ruby.
In particular, we dive pretty deep on:The new book The Com Company Where are we going with the front-end on Rails? Turbo Links Stimulus Redux Application Productivity Do you Stimulus providing enough? How does this differ from new things coming out? Ruby on Rails will not last… Toolkits Cheaper hardware Basecamp Higher cost of programmers The Frontier C in Java Why don’t you hire senior experience? Experience and career path Remote Work Paying developers enough Competitive pay Switching jobs and values What is your vision of where Active Storage is going? Cloud Storage Action Cable What are your thoughts on bitcoin? Train wrecks and it will end badly How about BlockChain and the web? What is your daily driver? Cars? Watches? Porche 911 Celebrating technological heritage What is in tech that you are liking? VR And much much more
Links:http://david.heinemeierhansson.com https://twitter.com/internetofshit?lang=en The ReWork Podcast @dhh
Davidco2meter.com Sensor Push The Meditations
EricSecret of Luck Post - Funding open source
CharlesCarrier Wave Git Lab
RR 341: Standards vs RealityDec 22, 2017 1:05:10
Charles Max Wood
In this episode, the Ruby Rogues panel discuss Standard vs Reality. The panel discusses how realistic it is to expect standards. Charles, Dave and David cover topics on the appearance of code, the family of origin, conforming when working with a team, community projects, company repos, challenging old standards, and much more concerning how workflows are performed today. This is a great episode for developers to learn to ask if there is a better or time efficient way to do things.
In particular, we dive pretty deep on:The reality of standards - Does it work and make money? The appearance of code - the family of origin Working with a team and maintaining standards Community standards Company standards and repos Who is the boss in project Challenging old standard as technology updates Overhead Standards are a stand-in for I don’t have to think about it. Reality Check? Search Kick Validation Code growing Lines of Code Rubocop Building standard on your own projects Writing code that works, but not beautiful How quickly can you get it done Maximizing the individual Being open to criticism And much much more!
DavidSpy’s Guide to Strategy
CharlesUpWork.com PipeDrive.com The Way of Kings - books Getting a second opinion
RR 340: Strings and Encodings in Ruby with Aaron LasseigneDec 12, 2017 54:26
Charles Max Wood
In this episode, the Ruby Rogues panel discuss Strings and Encodings in Ruby with Aaron Lasseigne. Aaron has been a Ruby developer for over a decade and is the author of Mastering Ruby: Strings and Encodings. Also, Aaron talks about his recent work on a service object Gem called Active Interaction. This is a great episode on learning about Strings and Encodings.
In particular, we dive pretty deep on:
Discussion Points (contributed by guests and hosts):
•Why is it so important to understand strings?
◦“The internet is powered by multimillion-dollar string manipulation machines. We put strings in a box, and get new strings out. While there’s plenty of mathy things that can happen in the middle, there is no denying the importance of strings in today’s world.” - Schneems
◦They’re the only data structure that lies to you. You can see the exact contents of an array or hash but strings mask what’s happening. That’s why you can get situations when a single character has a length of 2.
•What are character sets?
◦A character set defines a group of characters, their order, and it assigns each an identifier (a code point).
▪Unicode is a character set.
◦What are code points?
▪Unique identifiers within the character set.
◦UTF-8, UTF-16, and UTF-32 are implementations of the Unicode character set
▪Each has its own benefits
◦Different representations of the same character. We can represent “é” as a single character or as an “e” and a combining mark (2 characters). Normalization forms allow us to change between forms.
◦There are 4 forms, NFC, NFD, NFKC, and NFKD and they all do slightly different things.
▪They can be switched between with `String#unicode_normalize`.
◦Easy for English only but can be quite difficult with other languages. Sorting “e” and “é” can be tricky.
◦Identical characters, similar characters, and invisible characters can all be used to spoof user names.
•The current state of Unicode support in Ruby. It was improved in 2.4 when methods like `upcase` started working with Unicode characters.
•The addition of grapheme support in Ruby 2.5.
•Freezing strings with `String#freeze` and with the special comment at the top of a file.
◦Immutable strings may still make it into Ruby 3 as the default.
•Character set expressions (a term I made up) for use with methods like `String#count` and `String#delete`.
◦They’re like the inside of a regular expression character set (e.g. `[a-z]`)
•Tofu and mojibake
◦Tofu are those white boxes you see when a character doesn’t exist on your computer.
◦Mojibake is when the characters show up but they don’t make sense because you’re using the wrong encoding or they were misencoded somewhere along the way.
•Fixing bad characters
◦Strings can be checked with `valid_encoding?`.
◦`String#scrub` lets you replace invalid bytes with a single character which is the replacement character by default (that black diamond with a question mark in it).
◦`String#encode` also does replacement work and will let you swap out characters if you go from something like UTF-8 to ASCII.
▪You can even change out newline types with it.
◦`Encoding::Converter` is an even more powerful way to convert but it’s a tool for when things go seriously wrong.
Links:https://aaronlasseigne.com https://github.com/AaronLasseigne @AaronLasseigne Mastering Ruby: Strings and Encodings Active Interaction
EricThe Secret of Luck Do Things That Don’t Scale Girls
Charlesslack.com Visual Studio Code Sharing Podcast for React And View
Aarondevdoc.io Rose Mountain The Dollop
MRS 024: Peter CooperDec 6, 2017 52:17
Charles Max Wood
Guest: Peter Cooper
In particular, we dive pretty deep on:How did you get into programming? Playing with computers at an early age Computers were a hobby, rather than a career builder then Being heavily into to anything can become your career, age does not matter Finding the skill or passion in programming Natural ability to see and make sense of code UseNet AJax Directness Blogging New Letters rubyflow.com What is the ultimate goal of the new letters? Contributions Helping host podcasts Current work? and much, much more!
Links:http://peterc.org https://rubyweekly.com https://github.com/peterc/ Cooper Press
PeterLitmus Cheap Gaming consoles on eBay Jason Scott of archive.org
CharlesHyper Drive J5 Dash Pro In-Ear Headphones
RR 339: Typical Day of a DeveloperDec 5, 2017 58:41
In this episode, the Ruby Rogues panel discuss the typical day of a developer. Eric, David, and Dave speak about their daily routines as far as preparation, favorite task management tools, workflows, meetings, coding and testing, home life, working remote, commuting, health/mental healthy choices, and scheduling your projects to stay on course.
Importantly, the panel discusses how to handle burnout and keeping up the inspiration to work, and build side businesses. This is a great episode to learn tips and tricks from successful developers and staying the course for further success and longevity in the industry.
In particular, we dive pretty deep on:First, how Eric Berry handles day to day Preparation for the day Clubhouse task management Calendly Handling burnout! Organization with your tasks list Passion Recharging or resetting/resting Doing what matters to you - Validation Second, how Dave Kimura handle day to day Healthy choices - eating in or out for lunch Working from home after hours Scheduling your tasks Priority is with the family Third, how David handles day to day Mediation and clarity How much time do you spend learning something new Hiring What is the ideal day? Delivering a product No meetings Learning something new What does a bad day look like Production issues Disorganization and much much more.
Links:Clubhouse Calendly Sapiens - Book Writing Great Sentences - Book trello.com
EricCalendly Clubhouse MetaBase
DavidTower - Bill Henderson Building Great Sentences
RR 338: Data Warehousing with Trae RobrockNov 29, 2017 51:06
Charles Max Wood
In this episode, the Ruby Rogues speaks with Trae Robrock. Trae is on Ruby Rogues to talk about his current business Green Bits. Green Bits creates point of sale (POS) inventory management software for the legal cannabis industry. Green Bits has been in business for the last 3 years since 2014, and they have launched alongside Washington states recreational program. Green Bits is functioning 7 states and is running 80% of the Washington market.
Trae explains about the real-time mapping built-in the tracking system in the APIs. Furthermore, Trae talks about the tracking system between the seed to the customer purchase. Lastly, Ruby Rogues digs deep and learn how the infrastructure works for a growing industry.
In particular, we dive pretty deep on:The controversial company Green Bits Schedule 1 drug Banking with this business and industry Cash-based business with no paper trail Paper trail only on the product Tracking data and finances 600 customer base Track systems APIs We are just a startup company starting a real business not potheads Modeling Data Naming system Opening Replicator Scaling the system ETL - Sub 1 minutes times Rebuilding databases How long does it take to get up to speed? Accounting knowledge How do you get started with a Warehousing system like this? AWS Lamda Star Schema and much much more.
Links:Green Bits Refactoring Patterns by Martin Fowler firstname.lastname@example.org @trobrock
CharlesHensal Minutes Podcast .NetRocks Two Keto Dudes NYC
DavidThe 3 Important Things I know about Consumers I Learned From Bartending
RR 337: Rapidly Mapping API Schemas in Ruby with Adam CuppyNov 22, 2017 1:01:31
In this episode, the Ruby Rogues speaks with Adam Cuppy. Adam is the co-founder of Zeal. Zeal is a software consultancy that specializes in Rails, React, and Elixir. In his earlier experience, he was a professional actor. Adam talks about his journey from actor to a developer, and his self-taught experience as he dived into coding for a creative company and learned about marketing. Adam is on Ruby Rouges to talks about his current talk on Rapidly Mapping API Schemas in Ruby. Adam recently presented this topic to the annual Ruby Dev Summit.
In particular, we dive pretty deep on:Transition to Developer Web applications Creative and Artistry Rapidly Mapping API Schemas in Ruby Is this similar to Zappier? Meta Programming Hash Client Object Calling Data Being self taught and becoming aware of patterns Design patterns PHP framework and intro to Rails NVC Inspiration to build Communication among the team is the first code you write What if Shakespeare wrote Ruby? Write and tell a new story Failure is not that common - Break stuff. and much much more.
Links:Zeal @adamcuppy github.com/acuppy
DaveDrifting Ruby Podcast
AdamThe Daily Stoic Profit First Interestings Podcast
RR 336: Refactoring Mature Rails Apps with Ben OrensteinNov 15, 2017 56:11
Charles Max Wood
In this episode, the Ruby Rogues speak with a return guest, Ben Orenstein. Ben gives an update on leaving the company he worked for ThoughtBot, to pursue entrepreneurial aspirations. He most recent work is a call Refactoring Rails. Ben speaks about the work that went into creating this course and working with Rail on this type of platform. Ben dives into the course features such as testing practices, coding practices, code quality, and much more.
In particular, we dive pretty deep on:What makes Rail development slow to a crawl? Active record callbacks Slow tests Testing best practices Who will this course benefit? Coding practices As an advance dev. It is still good to get another perspective Keeping the configuration up to date. Working in teams - Code quality and quantity Leaving ThoughtBot Surrendering relationship after leaving the job Solo entrepreneurship - is this work? Working in confidence Working on Elm Refactoring old version of rails Refactoring code Dev. Ops team Technical debt 30 Day Code Quality Challenge and much much more.
Links:Refactoring Rails ThoughtBot Podcast - The Art Product 30 Day Code Quality Challenge @r00k benorenstein.com
DavidWhat Makes Us Feel Great About Our Work?
ChuckCourse - How To Find A Job NeuYear Battery Powered Soldering Iron
BenGem - Adder Extras Book - DeskBound
RR 335: Collaborative and Effective Work Environment with David RichardsNov 8, 2017 52:22
Charles Max Wood
In this episode, the Ruby Rogues speak with David Richards. David has been a software developer for the last couple of decades and develops most of his software with Ruby. Currently, David is building fin-tech products for companies.
David is on Ruby Rogues to talk about the process of collaborative work, developer turnover, effective work, and personally connecting with your work. Also, the differences in being older and more experienced developer in today’s world. Lastly, David and the panel discuss the overall effectiveness of a developer in the company and among his/her peers.
In particular, we dive pretty deep on:Developer turnover Work overload Doing something that matter in your job Finding yourself and passion for a job Being an emotional developer Generational expectations of your job The definition of work has changed! Knowledge worker Being an older and experience Working with new developers, and finding developers with experience Doing the brown-bag lunch Hiring and the kinds of things you want them to deliver Power, pleasure, and meaning in a job vs. job title. and much much more.
Links:We fired our top developer… Gitlab Get Data Chops
DavidHolding the Powerful Accountable Machine Learning Mastery
DaveWe fired our top developer… SimpleCov
ChuckGetting back into Coding Gems - CarrierWav, Fog, MiniMagic Bash VS code
EricChad Whitaker - GradaPay Github
RR 334: Is Elixir the Next Ruby? with Hal FultonOct 31, 2017 56:03
Charles Max Wood
In this episode, the Ruby Rouges speak with Hal Fulton. Hal is one of the first few people to learn the Ruby language in the beginning from the Japanese. Hal describes the history Ruby and his journey to before an author of the book The Ruby Way. This book was one of the few foundational elements Ruby developers of today.
Hal has recently presented at the Ruby Dev Summit, on Is Elixir the new Ruby? The panel asks questions about, how or if, Elixir is possibly out there to replace Ruby. Hal talks about the pros and con of Ruby in today’s world fo development. Also, the practicality of Elixir and how it fits into our world today.
In particular, we dive pretty deep on:Hal talks about the history of Ruby Ruby does not handle multiple processors The Free Lunch is Over - Moore’s Law The future is in multiple core and or processors OOP or FP Immutability Rail helped Ruby in the uptake Speed and Threads of Elixir Phoenix Erline, Raya - Elixir Elixer is easier on the eyes as far as syntax Tools you are using can wear you down What is Elixir missing? Time and Date issues and much much more.
Links:The Ruby Way http://therubyway.io https://github.com/hal9000 @hal9000
HalThe Secret History - Books The Shadow of the Wind - Book The Mars Society - Organization The Long Now Foundation - Organization Gesture App for iPad
ChuckGetting back into Coding egghead.io devchat.tv/15minutes
RR 333: RubyMotion and the Aesthetic of Ruby with Amir RajanOct 26, 2017 1:09:04
Charles Max Wood
In this episode, the Ruby Rouges speak with Amir Rajan. Amir is a game developer and is the most successful Ruby game developer. Amir is also the owner/CEO of RubyMotion. RubyMotion allows you to write Ruby for the Mac platform. Amir will be speaking at Ruby Dev Summit this fall.
Amir talks about being apart of not web part of Ruby and the innovation including mobile. The panel discusses building application for mobile in Ruby Motion and the OS platform. The panel also discusses the easy of building with RubyMotion and how the language has come along way since Mac Ruby and others. Also, how to get started and all installations required to build with RubyMotion.
In particular, we dive pretty deep on:Ruby - not on the web Mobile Ruby Google and Android don’t provide the same thing for app building. Mac Ruby Language Translation compiler LLVM bit code - Low-level virtual machine How RubyMotion works with LLVM Complier backends LLVM Kaleidoscope Understand one level below Ruby Ruby Source code Learning RubyMotion - Red Potion, AF Motion, Bubble Wrap Masonry Understanding Apple’s documentation Ruby Motion does Android Why pick RubyMotion? and much much more.
Links:We are the designated survivors/digging into Ruby: Heredoc pull request LLVM Kaleidoscope RubyMotion Twich - Game Development with Ruby Amir Rajan @amirranjan
AmirNier: Automata Idle Thumbs Podcast Literate Gamer Podcast (favorite show)
ChuckRuby Gems FriendlyID Ice_Cube Recurring_Select
RR 332: Exploring Connections Between Your Apps and the Web with Justin WeissOct 17, 2017 46:00
Charles Max Wood
In this episode, the Ruby Rouges speak with Justin Weiss. Justin is a software developer for aha.io, blogs at justinweiss.com, and is also the book author of Practicing Rails: Learn Rails without being overwhelmed.
Justin gives a preview of his presentation at Ruby Dev Summit , which is about exploring connections between your apps and the web. Ruby Rogues and Justin dive deep into questions about testing apps with an array of tools to see how that information is relevant in exploring connectivity and working parts of apps.
In particular, we dive pretty deep on:Apps becoming of the web instead of running on the web Breaking into the connection between your apps or native client and your mode APIs Micro Services Finding the pain points Where to start to begin open visibility Deploy and looking at logs - Gems and Libraries. Tooling - API requests manually - Postman app , PAW Automation or one-off tools When something breaks, what kind of information is relevant Figuring out what part of the apps are working well and reproducing problems Error Logs Sandi Metz Principle Authentication and Authorization Characterizing and much much more.
Links:Aha.io Justin Weiss Practicing Rails: Learn Rails without being overwhelmed justinweiss.com Postman app PAW Advance Rest Client Charles proxy @JustinWeiss
EricPry - Rails, Remote, Stack Explore, Doc, Nav CodeSponsor.io
JustinBooks - The 3 Book Problem
ChuckRuby Dev Summit Angular Bundle ThriveCart.com Chuck@DevChat.tv
RR 331: 30 days to Elixir then Crystal and back again to Ruby with Fabio AkitaOct 10, 2017 1:03:48
Charles Max Wood
The Ruby Rouges speak with Fabio Akita, a return guess. Fabio is a blogger at AkitaOnRails.com and is an organizer and speaker at Ruby Dev. Conf. Brazil. Fabio mentions have minor open source projects. Fabio talks revolve around “How do you as a Ruby Developer, dive into new languages,” such as Crystal and Elixir. Fabio will be speaking on the upcoming Ruby Dev Summit.
In particular, we dive pretty deep on:Should we just all just go to Elixir? Problems with choosing and staying with one language? Ruby is a ZPE language or 0.8 languages. Ruby on Rail was never a full solution. Elixir is not a difficult language, object-oriented, and functional. Elixir is linked an operating system. What drove you to Elixir? When new languages come up to replace something you already have… Crystal is a getting a stable API in a few months. LLVM - Low-Level Virtual Machine, or compiler framework Copy and pasting your Ruby code into the Crystal compiler Dropbox client running on python Using Rabbit MQ and much more.
•Just Keep Going…
•Plug Rails Cookies Sessions StoreDry
MRS 23: Adam CuppyOct 4, 2017 33:47
This week on My Ruby Story, Charles speaks with Adam Cuppy. Adam is the co-founder at Zeal, a software consultancy that specializes in web and mobile applications. Adam describes his journey as an actor in theater and fine arts, then made his way into tech. Adam has been working and contributing to the Ruby community for at least the last decade.
In particular, we dive pretty deep on:Adam journey from the theater arts, marketing, creative director, website design, PHP, Rails, etc. What qualifications do you need to be a programmer? Building something amazing in a short amount of time. Growing and deep contribution to the Ruby community Speaking at conferences, teaching and sharing ideas. Getting board without a purpose Technical and product vision, while including everyone to serve a deeper purpose Speaking contributions at conferences. and much more!
Links:@AdamCuppy Git Hub - acuppy What if Shakespeare wrote Ruby? RubyDevSummit.com Ego Is The Enemy Secrets of the Millionaire Mind Miracle Morning The Obstacle Is the Way
AdamRuby Dev Summit and Conferences
CharlesKetogenic Diet - Sugar free cheese cake Fat Head movie Keto Charity 2 Keto Dudes
RR 330: Functions vs Methods with Devon EstesOct 3, 2017 1:02:38
Charles Max Wood
The Ruby Rouges speak with Devon Estes, a return guess and Ruby developer who currently lives in Berlin, Germany. The topic of discussion is about Function vs. Methods, and talk about blocks and its functions. Also, some further digging into the behaviors of functions and designs. Devon explains that this topic will be of discussion at Ruby Dev Conf.
Devon dives into the object orientation and the interactions between functions, editing or changing functions. The Ruby Rogues ask questions about, service functions, subsections of applications, application logic, and understanding the parts.
In particular, we dive pretty deep on:Functions vs. Methods Blocks When do you want to go for a function? Editing Functions. Service Objects solving problems Methods and Function or classes? Placing functions in apps 30,000 lines Single responsibly principle Different classes of users Example or great uses of functions Keeping thing for being hard to manage among users Value Objects and phone numbers, and functional methods. Object orientation and functional programming Merging Elixer and Ruby? and much much more.
Links:DryRB Education Super Highway @devonestes devonestes.com devonestes.com/fir
EricPipe Envy Super Free Cheese Cake - Keto friendly
DaveAmazon Free Time
ChuckRuby Dev Summit 2ketodudes Keto Clarity
DevonNav to Tetris Season 4 Bojack Horseman Zoos
MRS 022: Allison McMillanSep 27, 2017 33:02
This week on My Ruby Story, Charles speaks with Allison McMillan. Allison is a software developer at Collective Idea, a software consulting company that solves real-world software problems. Allison is very excited about working on a number of projects and learning new things in the development world. Allison was a recent guest on Ruby Rogues and will be a speaker at Ruby Dev Summit coming up on October 16-21, 2017.
In this episode we learn more about Allison’s journey as a startup founder, to make a career change to a developer, all while and making a name in the dev community and gaining a dev job. Allison talks about her involvement and contributions to the Ruby community.
In particular, we dive pretty deep on:Allison got into programming working as a non-profit executive and dealing with change in the organization. Getting in involve in the DC Tech Community Joining the Rails Girls Workshop Got her first job by attending the Ruby Conf. at the Scholar Guide Program Working Remotely as a junior developer Doing light talks at Ruby Conf. to gain authority Allison mentions doing conference speaking and organizing as apart of contributing to the Ruby community Allison’s favorite thing to speak about at conferences involves writing interactive workshops.
Links:DC Tech Community Rails Girls http://rubyconf.org/scholarships Blog site - DayDreams In Ruby @allie_p Ruby Dev Summit - Free
AllisonHello Ruby by Linda Liukas Baking - SmittenKitchen
CharlesGitLab Server MatterMost
RR 329: Learning Machine Learning with Marc-André CournoyerSep 26, 2017 53:03
Ruby Rouges speaks with Marc-André Cournoyer, whose most notable works were the Thin Web Server, Tiny RB Ruby implementation, and a book called “Create your own Programming Language,” response for the creation of Coffee Script. Also he has done some with with Rack 2 and create some of the initial Rack Adapters.
The discussion covered in this episode are about learning machine learning. How do you learn it in Ruby? The basics of machine learning and the best practices to become more competent in machine learning. Also some diving into hardware, training, for getting the job done.
In particular, we dive pretty deep on:How to Learn Machine Learning? Important hardware components: GPU, RAM, etc. Training Algorithms that are doing once impossible things Building a machine learning system for different kind of tasks or applications Decide on a side project and completing a side project
Links:Marc-André Cournoyer The Great Code Club CoreLogic twitter.com/macournoyer Thin Web Server TinyRB Create your own Programming Language http://refactormycode.com http://talkerapp.com CodedInc
DaveMX Master 2S Uninterruptible power supply
ChuckRuby Dev Summit Home Depot Mini-Excavators Data Skeptic Podcast
MarcRebuilding a Ruby Web Server from Scratch Arxiv-Sanity
RR 329: Learning Machine Learning with Marc-André CournoyerSep 26, 2017 53:03
Ruby Rogues speaks with Marc-André Cournoyer, whose most notable works were the Thin Web Server, Tiny RB Ruby implementation, and a book called “Create your own Programming Language,” responsible for the creation of Coffee Script. Also, he has done some with Rack 2 and creates some of the initial Rack Adapters.
The discussion covered in this episode are about learning machine learning. How do you learn it in Ruby? The basics of machine learning and the best practices to become more competent in machine learning. Also some diving into hardware, training, for getting the job done.
In particular, we dive pretty deep on:How to Learn Machine Learning? Important hardware components: GPU, RAM, etc. Training Algorithms that are doing once impossible things Building a machine learning system for different kind of tasks or applications Decide on a side project and completing a side project
Links:Marc-André Cournoyer The Great Code Club CoreLogic twitter.com/macournoyer Thin Web Server TinyRB Create your own Programming Language http://refactormycode.com http://talkerapp.com CodedInc
DaveMX Master 2S Uninterruptible power supply
ChuckRuby Dev Summit Home Depot Mini-Excavators Data Skeptic Podcast
MarcRebuilding a Ruby Web Server from Scratch Arxiv-Sanity
MRS 021: Jason SwettSep 20, 2017 47:55
Description:Tweet this Episode
Jason Swett is a former Ruby Rogues panelist and the author of Angular on Rails. He's also a contractor and corporate trainer.
Jason and Chuck dive into Jason's story getting into programming, Ruby, and talk about his current and past ventures in entrepreneurship. We also talk about writing courses and ebooks and blog posts.
Links:Pascal Geocities Angelfire Perl Symfony framework PHP CodeIgniter Drupal Laravel Lisp Clojure Python Django Ruby Rails Amir Rajan's My Ruby Story Angular on Rails Basecamp Microconf JasonSwett.net Amazon AWS Indie Hackers Post Justin Gordon Justin Gordon's episode on Ruby Rogues Phoenix Elixir React Vue Webpacker Prototype.js JQuery Todd Motto Green Bits Email Jason @jasonswett
Jason:Amazon Web Services in Action awsrails.com
ChuckGitlab Mattermost The Daily Lasagna Entreprogrammers Ruby Dev Summit
RR 328: Rails Security Beyond the Defaults with Matias KorhonenSep 19, 2017 53:12
Description:Tweet this Episode
Matias Korhonen has been writing Rails apps professionally at Kisko Labs, a Rails-focused software consultancy in Finland, for almost a decade. In his spare time he works on too many side projects (including Piranhas.co), a book price comparison site, and TLS.care (an SSL certificate monitoring service). He also somehow manages to find time to homebrew beer.
The Rogues talk to Matias about securing your Rails applications. Rails comes with a lot of security features built in, but you can still leave yourself open to exploitation if you're not careful. Most of these problems occur in the portion of the app your write as opposed to the parts of the app that Rails handles for you. We go over several tools and techniques for making sure your application, access, and data are all secure.
In particular, we dive pretty deep on:Tools that you can use to scan for vulnerabilities or add more security checks to your applications Authentication and authorization mistakes Securely managing data and much, much more...
Links:secureheaders brakeman Code Climate CloudFlare zxcvbn Troy Hunt article on pwned passwords Devise Security Extension pundit Drifting Ruby episode on Complex Strong Parameters gemnasium bundler-audit OWASP Zed Attack Proxy Project rack-attack Picks:
Brian:Regex 101 Give and Take by Adam Grant
Chuck:Ready Player One Comic-Con trailer breakdown Mattermost Ruby Rogues Parley Ruby Dev Summit (FREE)
Matias:Webpacker 3.0 ActiveStorage Heroku
MRS 020: Ruberto PauloSep 13, 2017 32:04
Description:Tweet this Episode MRS 020: Ruberto Paulo
Today’s episode is a My Ruby Story with Ruberto Paulo. He is going to be speaking in the Ruby Dev Summit in October. Listen to learn more about Rub!
[01:10] – Introduction to Ruberto Paulo
Rob is a programmer in Cape Town, South Africa. He’s been programming in Ruby for the last 6 years. He has also been quite in different areas of business from sales, manufacturing, to teaching. He has also spoken on one of the Ruby conferences in South Africa this year. And he’s going to be speaking in Ruby Dev Summit in October.
At one stage, programming for Rob was quite a painful experience. You can get stuck in doing normal projects, eventually, you’d lose the light that you found. The talk is about Date Night with Ruby. That’s the title of the talk. It’s really about what can we do to re-ignite that fire with Ruby? We’re going to take a look at the language as if it’s a person.
[05:15] – How did you get into programming?
Rob’s dad had a laptop that was running MS-DOS. At the time, it was navigating using a keyboard. There was no mouse. Eventually, he was teaching the whole family how to use it. His uncle also had an old Intel 80486. He set up every component and reconnected them. Eventually, the box started working. He always had this fascination with technology.
During high school, Rob used the language Delphi. He also learned Excel and Word. A couple of his friends, would spend their weekends in his friend’s garage and hack out programs. The final project for their final year, they have to bring in a project and then explain to the class its value. He and his friends used to go to internet cafes and play computer games. So, they ended up doing writing software and tutorials for these internet cafes. After 6 months of hacking up this project, the internet café used their software. Those applications became 16,000 lines long because they didn’t have the good practice that we have today.
Rob also started teaching. When he was teaching one night, a friend came up and said, “Hey, have you heard about Ruby?” That’s his journey into Ruby actually started. He said that they're looking for a couple brand new developers and if you can write two programs just to test and give them back to him on Monday, they'll see if they have a position for him. He went home and typed into Google: “How to Learn Ruby”. He found a book and read it. He did the 2 tests. The first test was the Animal Test. It was more around design. How do you create new animals if you want to do different things? It’s about inheritance. How could you give abilities to the other objects? The second one was a technical question about the relation, how to sort this array. He passed these tests and started the next Friday. That was probably around late 2010.
[15:45] – What is it about Ruby?
Ruberto PauloMagic: The Gathering RubyDCamp Blog: Spaceship Science Twitter: @legend_rob
Charles Max WoodVue.js
RR 327: Hack Your Workday to Maximize Learning with Allison McMillanSep 12, 2017 57:52
Description:Tweet this Episode
Allison is a developer in the Washington DC area. She is a non-profit executive turned developer. She helps organize the RubyConf and RailsConf Scholar Program. She organizes a local meetup call Silver Spring Ruby. She works at Collective Idea.
The Rogues talk to Allison about being a mom in coding and work-life balance. They also talk about transitioning from non-profits to coding.
This episode goes into depth on:Prioritizing your family and still having a great career Goal setting, focus, and growth Team collaboration Contributing to open source and much, much more...
Links:Delayed Job Allison's Blog Baby Driven Development talk Rails Girls Ruby Dev Summit RSpec Minitest RailsCasts Interactor Gem Leah Silber from Tilde tweet Tilde article on Baby at Work Mother Coders RailsBridge Allison on Twitter Picks:
Eric:Gallup Strengths Test Metabase
Allison:Sticky Note Game by TableXI WriteSpeakCode Ruby Jewel Crystal DISC Assessment
MRS 019: My Ruby Story Eric BerrySep 6, 2017 46:39
Description:MRS 019: Eric Berry
Today's episode of My Ruby Story is an interview with Eric Berry, who is our newest panelist on Ruby Rogues.[01:10] Introduction to Eric
Eric is one of Chuck's friends from early in his programming career.
Eric is @coderberry on Twitter. He's been a Ruby developer for about 9 years and doing software for about 19 years.[02:15] How Eric got into programming
He was hired to do HTML for a company called vLender. Eric worked in Photoshop 2 (pre-layers).
He, then, went on an LDS mission and while on his mission, he built a system to track the cars and assets for the mission.
Then, his brother moved out to Switzerland to join an eCommerce company. Eric bought a PHP book, read it, got a passport, and started showing up at his work. Eventually they hired him.
They started shifting over to Java. They coded Java with VIM.
While in Switzerland, Eric and his brother had created an app that allowed them to share photos with family back home.
His brother raised funds and they moved to England to build up the photo sharing app.
They eventually sold shareaphoto.com to HP. Eric jokes that this was his "college."
9/11 hit and Eric's brother moved back to the states. Eric stayed for another 2 years, then moved to Las Vegas.
He was a residential appraiser for about 4 years. While there, he built some software to help the company.
Eric took a pay cut from $180,000 to $65,000 per year to go back to software.
He and his wife eventually moved back to Utah and got a job working for AtTask (now Workfront)[10:43] Eric finds Ruby
Eric and one of his co-workers went out and created projects with Django and Rails. They both loved Rails.
Eric was using Rails at AtTask in the marketing department and spent a ton of time figuring out how to deploy Rails with mongrel.
Eric has also worked for Omniture (acquired by Adobe), Instructure, and One-on-One Marketing.[14:12] Teach Me to Code screencasts and Chuck's story
Initially, Eric created Teach Me to Code as an homage to Ryan Bates from RailsCasts.
Eric left his mistakes and fumbling in. He got feedback from people that liked that it showed how to debug and figure out issues.
Chuck came in to create content for Teach Me to Code.
Eric's company and focus moved to Groovy on Grails which prompted him to hand the series off to Chuck.
Eric mentions Chuck's tenacity.
Teach Me to Code is a large part of Chuck's journey into podcasting.[19:11] Codesponsor
Eric has been building other people's businesses for about 20 years. He's done all kinds of projects at all levels.
He doesn't want to continue on a path where he doesn't participate in the end result of the project.
Eric tried out AdWords. It'll pay off in 2-5 years, but he has not passion for it.
Eric loves programming and developers and wanted to do something that served them.
Open Source is starting to have problems with sustainability.
People are building their businesses on top of software that's maintained by 1-2 developers. These folks have a day job and aren't paid to write their open source software.
The get a bunch of requests for help and that workload doesn't go away. Then they get burned out.
Then you have the "no longer maintained" notices on projects that you're using.
Codesponsor solves this problem by bringing marketing into the picture to put some money into the developers' pockets and gives them some validation for what they did.
Eric talks about a pay me button that Kent C. Dodds put on some of his repos. He didn't get any contributions.
The problem with corporate sponsors is that the developer feels obligated to provide unpaid support when their sponsor has a problem.
OpenCollective explained. Their biggest problem is money is not coming in.
CodeSponsor allows companies that want to get in front of developers to put non-obtrusive, subtle text ads in the README's and websites of the projects without creating the issues that come with direct sponsorship.
Mention of ReadTheDocs.org[37:02] Eric's current work situation and Nate Hopkins
Eric talks about Nate Hopkins and Chuck mentions that Nate Hopkins was his first mentor as a professional developer.
Eric shares a funny story about Chuck and Nate working together.Picks
EricCarbonads.com Timber.io Rework podcast by Basecamp React Table
ChuckRuby Dev Summit React Podcast Plans - TBA Elixir Podcast Plans - TBA Dave Thomas' Elixir Course
RR 326: Chatbots with Jamie WrightSep 5, 2017 42:59
In this episode of the Ruby Rogues podcast Dave Kimura, Eric Berry, and Charles Max Wood discuss chatbots with Jamie Wright. Jamie will be speaking at Ruby Dev Summit in October.[01:25] Jamie Wright introduction
Jamie is a professional nerd and independent contractor. He's been coding for 20 years mostly in Ruby. He's starting to get into Elixir.
Then Slack came out and he created Tatsu.[05:00] Tatsu features
You can schedule it and it'll ask automated questions.
He's working on having it integrate with github, Harvest, Google Calendar, etc.
If there's a blocker, you should be able to create private conversations with the people who are blocked and add that to the standup.
When you sign up it adds a video link into your slack. Eric thinks this is pretty clever.
In Slack, the default action people should take when a bot is installed should be to DM the person who installed it.[08:50] What it takes to write a bot and the challenges involved
Writing bots is "fun as hell."
Chatbots suck. We have the opportunity to improve an entire piece of the industry.
Many bots are command based bots. You say something and it responds.
Conversational UI's are really hard because they don't have any context or shared understanding of the world.[12:18] Chatbot libraries - Getting Started
Every large company is working on one.
There are also lots of natural language processing services that you can use as well.
Before you start, you need to know your use case.
Where will your users be? What services do you want to provide?
At work? Probably slack.
Among friends? Facebook
Node has botkit. It's the most popular chatbot platform in the world.
Start with botkit, use the examples, then come back to Ruby.
Dave brings up building a chatbot for Slack that connected to VersionOne.
Data retrieval bots are another great place to start.
From there, you start answering the question of where things go.[18:51] The panel's experience with chatbots
Tatsu has been around for about 2 years and has existed pre-Slack.
Eric uses a Slackbot to get information about users who cancel or decline messages.
Chuck has done automatic posting to Slack with Zapier.
Chuck also mentions serverless with AWS Lambda.
Chatbots are a lot like webapps. They're text in, text out and process things in very similar ways.
Dave also brings up SMS bots as well with Twilio.
Jamie has thought about creating a web based standup bot for when Slack is down. Slack is a single point of failure for your bot if that's where it lives.
Slack gives you a lot of UI elements that you don't get in SMS.[24:51] Do you wish that Slack were more like IRC
From an end-user perspective, no. But Jamie does wish they'd revisit threading replies and separating conversations in the same channel.
It only took a handful of developers to build Slack.[27:20] What gems do you use in Ruby?
You can call an api endpoint on Slack that gives you a websocket endpoint.
The events API sends webhook events to your server. It's easier to program against, but it can be slower. It may also be restricted on certain API's[30:55] Github Fantasy League
Based on a Peepcode video with Aaron Patterson. You got a score based on your activity in Github.
Jamie recorded videos for a talk at Codemash.
It never actually became a thing, but it was a fun idea.
Jamie got into Ruby by going to a Ruby Koans talk by Jim Weirich.Jamie's links github.com/jwright twitter.com/jwright brilliantfantastic.com
This is what we put into the chat room after the Dr. Who reference...
MRS 018 My Ruby Story Kinsey Ann DurhamAug 30, 2017 24:16
Description:MRS 018: Kinsey Ann Durham
Today's episode is a My Ruby Story with Kinsey Ann Durham. She is one of the speakers for the Ruby Dev Summit. Listen to learn more about Kinsey![01:15] – Introduction to Kinsey Ann Durham
Kinsey was on episode 180 of the Ruby Rogues podcast. They talked about Barriers to New Developers. It’s been 3 years. She is also one of the speakers for the Ruby Dev Summit, which is coming up in October.[02:55] – How did you get into programming?
Kinsey got into programming, not through the traditional Computer Science route or boot camp / code school route. She actually did a RailsBridge workshop 4 or 5 years ago in Denver. RailsBridge is part of the larger organization called Bridge Foundry. It’s a weekend workshop where you have mentors and teachers who teach you how to build an app in whatever language or framework from scratch. Food is provided. It’s mainly for women but men are welcome as well as long as you accompany a female.
Kinsey’s step brother, Sean Griffin, is really big in the Rails community and Rasp community. She saw him and what he was doing.
Networking and building relationships
Kinsey was lucky enough to meet Desi McAdam at the RailsBridge event. Eventually, she was able to get a job as an apprentice in Denver that had just opened and where Desi was the managing director.
Kinsey did a lot of self-taught work using books. There are online tutorials, mentorship, and networking with people. She thinks it’s relevant for developers who are new in the industry given how saturated the market is. It’s important to network and build relationships, and not just applying blindly to Java applications that you see online.[06:20] – What do you recommend to people?
Luckily, there are tons of online resources where you can learn and get the basics. Kinsey thinks that it’s a lot harder nowadays to do that because you will be competing for head to head with students who are coming out of these schools, or do have Computer Science backgrounds. But she also thinks that it’s doable to be self-taught as long as you are willing to put in the time. And then, not only use the free online resources but also find a mentor that is willing to work with you and guide you because there are times where you’ll hit a bug or problem or even when getting Rails setup on your machine. Sometimes, Stack Overflow and those online resources aren’t enough.[08:20] – How did Ruby shaped your experience coming in as a new programmer?
Kinsey started going to conferences right away and she fell in love with the community. Back then, there were a lot of stories going around in the industry on how hard it is for females, etc. But she found that the Ruby community was welcoming and receptive.[10:00] – Sexism
Kinsey had experiences and has seen it firsthand. She thinks that it is still an issue but she also thinks that it’s getting better. She thinks that the programming communities are becoming more and more diverse with the influx of people coming out of code schools. They have different backgrounds. They also have stereotypical developers.Picks
Kinsey Ann DurhamRubyConf Organization: Bridge Foundry Twitter: @KinseyAnnDurham Website: kinseyanndurham.com
Charles Max WoodsRubyRogues Parley RubyConf RailsConf
RR 325: Date Night with Ruby with Ruberto PauloAug 29, 2017 1:20:18
Description:Tweet this Episode RR 325 Date Night with Ruby with Ruberto Paulo
In this episode, panelists Dave Kimura, Eric Berry, and Charles Max Wood discuss ongoing learning and keeping your passion for programming alive with Ruberto Paulo.[01:16] Ruberto Paulo introduction and discussion on the South African and worldwide Ruby scene
The Ruby scene in South Africa is growing as is fintech. His company's platform was build by Platform45 and is now maintained by his employer.
Developers are also finding work in the wider world from the Cape Town area.
Is Cape Town a big Rails area? or is there a big focus on other frameworks? It's a mix, but mostly Rails.
Most of the people who live in Kenya spend 1/3 of their income charging their phones. M-pesa is their alternative to banks because they can't afford to have bank accounts. Every business in Africa has to have some kind of technology tie-in because of this.
A lot of the developers in Ruby are Polyglots. They're people who have experimented with several languages in the past. Ruby is probably the highest paid language in South Africa.
Several years ago, Ruby was hot. Now it's mature. Many corporations have invested in Ruby, so they're not going to adopt another stack.
Most frameworks can solve most problems, so people only move when you're in the minority case where you need the capabilities of the new language.
A lot of people stick around because they love the language and the community as well.
What does Ruby give us that we want to take with us into the future?[19:10] Date Night with Ruby
Ruberto is speaking at Ruby Dev Summit about Date Night with Ruby.More show notes in progress
MRS 017 My Ruby Story Hal FultonAug 23, 2017 37:38
Description:MRS 017: Hal Fulton
Today's episode is a My Ruby Story with Hal Fulton. Hal talked about his contributions to the Ruby community. He is the author of The Ruby Way. Listen to learn more about Hal!
[01:20] – Introduction to Hal Fulton
Hal is the author of the Ruby Way, which was one of the books that Charles picked up when he started programming in Ruby. It’s still being published and still up to date. Hal still loves computers and programming but he admitted that he can’t keep up with it anymore.
[03:50] – How did you get into programming?
Hal didn’t really have the opportunity to get into programming at a young age. So, the first chance he had was when he just turned 17, he went to a summer program, which was a 6-week program at a college. It was dealing with Genetics and Population Genetics. He had lab work and learned some mathematical models. He also learned BASIC and a couple of primitive microcomputers with different versions of BASIC. His first BASIC programs were the hello world and followed by Population Genetics.
[06:20] – How did you get into Ruby?
Hal went to college and majored in Physics. But he was taking Computer Science courses along the way. He dropped Thermodynamics and made a C in Differential Equations. Then, he had to change his degree. He always wanted to major in Physics but he thought that Computer Science is easier and more fun. For him, it will be 10 times easier to find a job and it will be 10 times easier to make money.
Hal worked for a community college for a while. Then, he went to IBM in Houston for a series of contracts. He ended up 7 contracts at IBM, making some 6 months to 2 years. He knew more about their internal processes and procedures. One of the last contracts he ever had in IBM was in October 1999. Someone at IBM told him that he should know Ruby and pointed him to the website.
According to Hal, he was busy learning Ruby. He didn’t know Ruby yet but he knew that he can write.
Hal FultonRuby Comms Novel: Secret History by Donna Tartt Novel: The Shadow of the Wind by Carlos Ruiz Zafon TV Series: The Man in the High Castle Musical: Hamilton
Charles Max WoodsBook: The Ruby Way by Hal Fulton Editor: Obie Fernandez of The Ruby Way Ruby Dev Summit
RR 324: Developer Horror StoriesAug 22, 2017 51:41
RR 324: Developer Horror Stories
The panel for this episode of Ruby Rogues is Dave Kimura, Eric Berry, and Charles Max Well. They are telling developer horror stories this week. Tune in to listen to their stories!
[00:01:40] Eric’s Story
Eric tells a story that happened today. He was working on a report on live data at work. While doing this, he sent texts to hundreds of people that shouldn’t be getting them. The moral of the story is that everyone makes mistakes, even seasoned developers.
[00:02:58] How could that have been avoided?
Eric has a fail-safe that has to override with an environment variable so that it won’t truncate the tables. Once that happens, no messages will be sent. He works at a company, which is a B to C texting platform that allows customer retention through mass, etc. He commented out stuff, not realizing that it would start sending messages. He needed live data to generate reports so he did not truncate the data. His advice is not to comment out code until you know why you are doing so.
Dave says that same thing can also happen with an email service. Instead of commenting out code, make sure they are set up to a mail server or mail dev to where it actually never sends out to the real world but stays in a send box environment. Amazon SES has a way to do this where things stay internally.
[00:05:10] Dave’s Story
Around seven years ago Dave needed to store some images. He did not want to use a storage on the local computer because he would have multiple web servers and he did not want to use external storage because he was “lazy.” So he stored the images in the database. It worked for years until one day he saw that the table was 30 GB, which was much larger than it should have been. He had to extract and rewrite because any test to undo it would be substantial. It would be a long running process because 30 GB is a lot of data.
In hindsight, Dave’s advice is that you don’t have to prematurely optimize but you also don’t have to make bad decisions. Do not store globs of binary data in your database. If it can be stored as a jpeg, do that.
[00:08:04] Charles’ Story
Charles’ story focuses on time zones. He was working on test first development. He wrote tests for a feature and his coworker checked them. The database was running in UTC and doing checks in Mountain Time, so the checks would fail from 6pm until midnight. The CI server would show that tests were not passing for a chunk of the day.
It was a simple fix. He learned that you can write a test that passes but may be overlooking something simple that may change when in a different place or a different time.
Errors are hard to track down. The hardest ones to find are the ones that only happen occasionally. The worst ones are those that are critical errors that only happen occasionally. Because they only happen sometimes, it is hard to know how to fix them.
[00:19:13] Using a Technology Too Soon
Eric used a technology too soon, which was Rails. Nobody could take over once he left the company. He had to go back to the company and rebuild it in PHP so that others could use it. The lesson from this mistake is that when you chose a technology you have to choose one that supports the buzz factor.
Everyone has a responsibility to the people they are working for to add value. If you leave them with a maintenance nightmare you are not helping, you are hurting. Make sure you are locking things down.
[00:22:35] Gems and Poll Requests
Dave watches Gems to see what and how often they are updating. He checks to see if his poll request was accepted and reverts back to the original gem. He calls it “free maintenance from other people.” He doesn’t think you should deviate from it too much. An option is to use a proxy as well.
[00:27:41] Have you ever had to make patches in your Rails app knowing that those patches were coming in a future release?
Eric has had to in the past. His mentor had to patch Rails, apply it, but every time it ran it said, “if you upgrade rails, upgrade me.” It was a reminder to make sure everyone stays in sync.
Dave and Charles have both had problems with migration. Take snapshots of database before you use migrations. The moral of story is if you’re going to migrate data, make sure you back up your database before you change the data. And don’t do data modifications in your migrations. Also set up a replica of your database. There is no excuse except for laziness or inexperience.
[00:32:10] Materialized views.
Eric used to work for social media company that had a lot of data coming in from various forms of social media. Helped build sub products that handled intake of data. Decided to use materialized views. It is a view that self updates as data changes in the database. In other words, it creates a fake table and can simplify the application side of things.
It got a little messy and they had no idea what was updating things when. Because of this, they had to convert the materialized views to stored procedures. The materialized views killed the database because it triggered things when it shouldn’t be.
Caching is a big problem with development. There are complex cache keys built around different queries and combinations of objects. There is a value with using caches but there is a caution with not using caches too early. A lot of problems have resulted from caching wrong results. The moral is to measure and make sure that you are working on the right problems. Sometimes premature optimization does not matter. Sometimes caching is just not needed and messes programs up rather than helping them.
[00:40:34] How do you populate data with unrealistic data?
It depends on how big the application is, but larger ones generate ten to twenty thousand records. For these, Dave uses Active Record Import. He used the Faker Gem to create fakes names. Without using Active Record Import it would take ten to fifteen minutes to 50,000 but instead it took two minutes with using it, saving a lot of time.Picks
Dave:Gem in a box Active Record Import
Eric:udemy – Stephen Grider Code Sponsor
Charles:Audible Meditation app Find something that helps you re-center Ruby Dev Summit
MRS 015 My Ruby Story Marc-Andre CournoyerAug 16, 2017 49:32
Description:MRS 016 Marc-Andre Cournoyer
Today's episode is a My Ruby Story with Marc-Andre Cournoyer. He was the creator of the Thin web server and he will be speaking at the Ruby Dev Summit. On this episode, Marc talked about how he got into programming and Ruby. Listen to learn more about Marc!
[01:05] – Introduction to Marc
Marc is the creator of the Thin web server, one of the most popular Ruby server. He also had some minor contributions to Ruby. One of them is called Tinyrb, which is a small Ruby VM. Then, he wrote a book about creating your own programming language. He will be speaking at Ruby Dev Summit.
[02:45] – How did you get into programming?
Marc’s first experience with a computer was when he’s around 8 or 9 years old. It was on the early 1990s. His parents won a Commodore 64 at the grocery store. He got bored really fast with the games so he looked at other things. One of them is the Commodore Basic. You could not save on a Commodore 64 if you didn’t add the tape recorder so he would have to start again each time. He also went to a library and got some books about Commodore 64 programming. Eventually, he started creating his own simple programs.
A few years later, Marc got a Pentium 2. It was around 1995. He saved money and bought himself Microsoft Visual Basic 4. It has the UI with the drags and drops where you drop buttons and timers on a page. You would double click the buttons and you would open a window where you can put your code. He had about hundred projects on that machine.
[05:35] – How old were you when you got into VB?
Marc was 14 or 15 years old when he got into VB.
[06:05] – How did you get into Ruby?
After that, it has become Marc’s career choice to become a programmer. He went to university. After that, he got his first job in 2002 doing Visual Basic 4 application that runs inside Microsoft Office suite. He also did a little bit of Java and .NET. He didn’t enjoy programming, he started losing my passion, and he stopped doing projects on the side. But he still kept on reading some books about programming.
One of them is a book by Joel Spolsky, The Best Software Writing. It was published in 2005. The last chapter is an extract of Why’s (Poignant) Guide to Ruby, which was an introductory book about Ruby. Marc liked the syntax so he started practicing Ruby more. He started doing side projects again because it was fun programming Ruby. And then, he discovered Rails about a year later. Because of that, he created many other projects and got a job at a startup in Montreal.
Marc-Andre CournoyerCooperpress Framework: Torch
Charles Max WoodEventual Millionaire Coursera course on Machine Learning by Andrew Ng Ruby Dev Summit
RR 323: Queuing and Amazon SQS with Kinsey Ann DurhamAug 15, 2017 53:29
Description:RR 323: Queuing and Amazon SQS with Kinsey Ann Durham
This episode of Ruby Rogues features panelists Charles Max Wood, Dave Kimura, and Eric Berry. Special guest Kinsey Ann Durham joins to talk about queuing and Amazon SQS. Tune in to learn more!
[00:01:19] Kinsey Ann Durham
Kinsey writes code for a company called Go Spot Check. She is always a lead mentor in a San Francisco based company called Bloc.
[00:02:50] Background on Amazon SQS
Go Spot Check is using Amazon SQS on a smaller scale. Kinsey thinks it is sasy to use. She recommends using something like Amazon SQS or even RabbitMQ. It has provided the company with the ability to explore different architecture patterns and tools.
[00:04:50] Can you talk a little about your company and what led to using Amazon SQS?
Go Spot Check is a start up in Denver. They focus on recording and data collection for big companies that need to know what is happening in retail, grocery stores, and bars. The focus is on alcohol and retail brands. The company analyzes the data collected that previously held no insight. Go Spot Check is currently moving into a computer vision aspect. Kinsey works off a separate service off of main aspect of Go Spot Check.
[00:06:46] What does your stack look like? Is it built off Ruby?
Yes, it is a Rails API only. The computer vision is done in Python.
[00:08:45] Are you feeding the images through the queue? How does the queuing fit in?
Started using Amazon SQS because they wanted to have a more decoupled way of developing. This allowed them to decide the contract between the two services and decide what they wanted it to look like up front. Kinsey describes that it is easy to create fake messages for testing with Amazon SQS. Image data is sent back and forth through the queue. The company does a lot of planograms. Information is taken from that data and posted onto a queue from the machine learning side of things. On the Rail side of things, the data can be picked up in API and sent back to the main app.
[00:10:50] Does it accept binary data in the queue?
It does not send actual images. All comparison data that has been processed is sent from the machine learning aspect side of things. An article has been published that shows that people do send images in the queue.
[00:11:35] Do you use SQS in parallel with SNS (Simple Notification Service)?
Kinsey says that they haven’t used SNS. This is because there hasn’t been a need. They are using it to post messages to communicate between different services.
[00:12:40] What point would you need to consider a SQS over a Sidekick?
Kinsey didn’t look into using Sidekick; she was excited to use SQS. She wanted to try it out and see if it was easy to use. Thought it would be more complex than it has been. She enjoys the free features of Amazon such as message visibility and timeout, which is handled by them. It can be customized and two different queues can be used.
[00:16:15] How do you write the workers for an SQS queue?
Kinsey has a plain Ruby object in the API that she can reuse with any queue. There are three queues in the company.
[00:19:45] Are there any other uses for queues and SQS?
Kinsey hasn’t come across any personally but she is sure there are some.
[00:23:40] What if you’re someone who is new? Where would you recommend they get started?
Suggest getting started with SQS Amazon, SQS documentation. Can get up to speed quickly. Amazon SQS is easy to get up and running. Kinsey is tailoring her Ruby Dev Summit talk to people who are new.
[00:30:35] How do you go about mentoring?
Kinsey loves mentoring. Developers have side projects or freelance work, but Kinsey likes to mentor because she feels like she makes a difference while continuing to learn. An important part of mentorship is giving support. This support level to students’ means not only offering students help with technical skills. Her goal is to build a well-rounded developer: someone who will be a great team member and people will want to work with in the future. This involves helping students build soft skills such as networking, interviewing skills, and helping them build confidence.
[00:33:52] How would people get involved with mentorship?
Kinsey is involved with an organization called Bloc - they are always hiring mentors. She shares that people can always get involved in their local community. Schools are looking for mentors. People at local meet ups and Rails Bridge are also both good ways to volunteer. Kinsey learned through mentors - she didn’t go to school to learn code. Mentors changed her life and are important to her, which is why she now mentors.
[00:36:30] Advice For Women
Kinsey’s advice for women who want to work in the technology world is to go for it. She urges women to get as many people and resources on their side as possible, including great developers who are willing to mentor. She emphasizes the importance of confidence and says to be ready for comments on gender. She believes that - while there are definitely still diversity issues with socioeconomic background, sexual orientation, race, gender, etc. it is getting better – women are more welcome in the technology field than they have previously been.
There are technology organizations that are doing well and have no problems with welcoming women into the workplace. People in the field need to be open to having discussions about gender inequality. Open dialogue with team members is the key to solving problems. Some people have grown up not realizing the way they think is wrong. They don’t connect that what they say or think is offensive because it is all they know; it is unconscious to them. This is the type of person that is hard to change.Picks
Eric:Open Collective Open Collective – Women Who Work
Charles:Profit First Secrets of the Millionaire Mind
Kinsey:Guide program applications for mentors at RubyConf Release It Links for Kinsey Twitter Instagram GitHub
MRS 014 My Ruby Story Amir RajanAug 9, 2017 56:14
Description:MRS 015 Amir Rajan
Today's episode is a My Ruby Story with Amir Rajan. He was on Episode 272 of Ruby Rogues. Amir talked about where he used Ruby and how he got into RubyMotion. Listen to learn more about Amir!
[01:40] – Introduction to Amir Rajan
He was on episode 272 of Ruby Rogues and he talked about Game Development and RubyMotion. That was in August 2016.
[06:35] – How did you get into programming?
Amir had his Intel 80386 and was trying to install Win Commander on it. It came with this green booklet that says “cd C: /…”. He installed that exe command but he didn’t have enough space on the computer. He ended up deleting the operating system – Windows 3.1. He reinstalled it myself and he thought that was programming.
His first exploration in programming was actually a business development course like a business programming course. They’ve built applications using Visual Basic 4 and 5 but he didn’t understand the concept of variables.
After that, StarCraft 2 came out. That was around 1998. It has a map editor so you can actually create your own campaigns. You have to use a scripting event-based quasi-DSL to get that working. That was when Amir started looking at C, C++ and Visual Studio 6.0. He had to go to the library because a lot of information wasn’t readily available online. He also got some dummies book and random C++ books but he still didn’t understand programming. He already figured out variables but he didn’t understand functions. What he was doing is output a void method, throw an exception, and catch it in the parent code to get the return value.
Amir went to college and got a degree in Software Engineering in Computer Science. He entered the work force doing Visual Basic 6.0 and SQL server. His SQL jobs involve taking forms over data and everything was stored and back-end processed. It was a payroll company, payroll insurance so there was an immense amount of time card tracking, clock in, clock out, all done in SQL. Visual Basic was used to get the data, store them in record sets, send them into the database, and do all their processing there. He stayed on the .NET stack. His career was built on converting legacy applications to the next version of Microsoft tech.
It was not until 2010 that Amir actually started using Ruby. In 2010, the way he ended up using Ruby was actually built automation for .NET projects. All his Ruby-isms came from trying to codify build automation in Rake. He also did Rails for 8 months. He looked at Rails to see how they handled some of their attributes for shoveling across JSON from different areas or things out of the database.
[22:00] – Did you continue working on .NET and just use Ruby where it made sense?
Where Ruby fit in was basically when Amir wanted to build automation or he wanted to test his REST API. Trying to use HTTP client requires a strong type DTO to map to. He had a ton of Rake scripts that would make tons of HTTP calls do link from hypermedia and get additional information. He used Ruby to cut all that up and potentially make changes just over an HTTP endpoint. He has an endpoint that could reset himself as an administrator or open up some management studio to execute some stuff. It ended up an efficiency tool.
[24:15] – How did you get into RubyMotion?
Around 2013 is where Amir started getting this identity crisis about the languages he’s used. He started getting into Ruby and that means getting into Shell scripts, more Linux environments. Linux and Ruby are better than any of the .NET he’s done. There seems to be a more open mentality to approach and solve problems that aren't specifically related to some higher governing authority telling him how to write software. At that point, he needed to take a break and reflect on where he wanted his career to go. That’s when he stepped back from doing .NET. He bought a Mac and did things that are not .NET. During that first three-month period, he was in an exploration of Ruby.
Amir RajanTwitter: @amirrajan community.rubymotion.com Mobile game: Mini Metro Mobile game: Alto’s Adventure Mobile game: Doug dug.
Charles Max WoodQuora Ionic framework Udemy
RR 322 Finding a Great JobAug 8, 2017 70:17
Description:RR 322: Finding a Great Job
This episode of Ruby Rogues the panel is Dave Kimura and Charles Max Wood. They discuss Finding a Good Developer Job. Tune in to learn more about this topic!
[00:02:08] Internal Clock With Jobs
Dave believes that within the developer community, people have a one to two year internal clock. This clock tells them it is “time to find another job.” It confuses him that people go through jobs in a short amount of time. He explains that this is largely due to the on boarding time: it takes a while for developers to go through this process.
Charles has switched jobs more frequently than Dave. He explains that his internal clock has been set of either by necessity or simply it being time to move. His reasons for switching jobs have been due to him not being happy and there being a substantial pay raise that he could not afford to turn down. He believes employers need to do more to keep people engaged because it is a loss to get somebody up to speed then have them leave.
[00:08:30] Developers Want Challenges
People he knows that are in the development career are there for challenges. A lot of them he speaks with state they get to where they aren’t being challenged. Their employer won’t invest in helping them get to the next level, whether it is paying for trainings or conferences. People he has interviewed said that when they are starting to switch, it is for growth.
[00:11:12] Are you encouraged to or allowed to figure out how to do things better at work?
Dave said that because he’s over the project, he is able to do so. He tells others he works with to do the same. He doesn’t look at it as wasted time, but as time that is spent getting better. This time will be made up when the information learned is used later on with different projects with the company.
Some companies are short sighted and want employees to spend the least amount of time possible doing things. Most successful teams are developers that want to feel like part of the team. You need developers to believe in the mission and the team. If your manager is telling you to work 80 hours a week something is wrong. It is healthy for a company to recognize limitations.
The humane development principle that Ernie Miller that says developers are humans, not machines. Often managers forget developers are humans. They need to be treated as people. Companies have to give them downtime. They have to take care of themselves.
[00:20:00] What do you tell people to do if they feel burnt out?
First look and assess the situation. Is the issue a self induced issue? Or is the employer forced this issue onto you? Misunderstandings can occur. Communicate with your boss to discuss the issue. Sometimes, it’s a simple that you like your job and push it too far.
Learning boundaries are important. There needs to be a physical separation between work and relaxation area. There also needs to be boundaries around your time. Schedule work time as well as family time. Don’t break your own boundaries!
Planning is important. What can you fit into the schedule? There is almost a guarantee that you will work too much if you don’t schedule. Backlog items that you want to accomplish. Meet with your team about it. Once you have a plan, don’t exceed what you plan. This will show you whether you are working too much or not enough.
It is important to find a mentor. Learning is your responsibility. It only benefits you and your career. The company’s benefit is a side affect of your effort. Your company may not have the resources to help you. Where you will find a mentor is worth considering when you take a job. There are many resources for finding good mentors. railsmentor.org is one for the Ruby community.
Dave doesn’t have a mentor but highly advises getting one. He believes that you can be your own mentor if you have a self-teaching capability. It is just a harder way to go. Charles has a mentor. Business people will pay for coaching. He suggests eventualmillionaire.com to check out a business coach he recommends.
[00:36:54] How to Get Hired
Dave suggests forgetting about job titles when looking for jobs because they are meaningless. Instead, focus on the skill set that the company is looking for. If you expect a company to continue your learning, you’ll always have a junior mentality: you will be a “professional junior.” Development is a career that requires constant education because there will always be new stuff. Companies want someone useful to them who will turn a profit. They want to use you. Sell yourself to them.
Companies have a problem and they want you to solve it. You have to show them that you’re the person who can solve the problem in a way that makes it work for them. There is a wish list of technical skills companies have, but that doesn’t mean you have to check every box. They want the right person to solve the problem efficiently and quickly, and be a pleasant person.
There is a list of questions that Dave prepares to ask in interviews that he tailors towards each candidate. He doesn’t want to make candidates feel attacked. If they are hired for the company, they’ll have a bad taste in their mouth. He also doesn’t like tests given. Instead, he wants to know how a candidate thinks. He makes sure to ask, “What is your process in coming to an answer?”
[00:49:50] Third-party Recruiters
They do not pay attention to resumes they see. They use different tactics to try to suck you in – one is to insult you, while another is to try to hire another person through you. Dave has a policy to not talk to third-party recruiters. They do not know the client they are working for.
Get to know other people in the field. People will help you get jobs. Can hunt job boards but it is not as effective as having contacts. Know someone who works at the company doing the thing that you want to do. A personal referral goes a long way. When someone goes to bat for you, it’s because they believe you will do a good job. Companies will not take that lightly.
Take the time to do your resume right. It is the first impression you make on an employer. That first opinion they have about you will be hard to change. A resume should be grammatically correct, relevant, and updated. Customize and personalize your resume to the company that you are sending it to.Picks
CharlesThe Miracle Morning by Hal Elrod The Daily Lasagna YouTube 2 Keto Dudes www.ruled.me Living La Vida Low Carb Show with Jimmy Moore Ketoclarity Links Eventual Millionaire https://www.railsmentors.org/ getacoderjob.com
MRS 014 My Ruby Story Noel RappinAug 2, 2017 26:20
Description:MRS 014 Noel Rappin
Today's episode is a My Ruby Story with Noel Rappin. Noel talked about his contributions to the Ruby community and how they explore new technologies like Elixir. Listen to learn more about Noel!
[00:01:40] – Introduction to Noel Rappin
Noel is in episodes 30, which was about Software Craftsmanship. He was also on episode 185, which was about Rails 4 Test Prescriptions. And then, the latest one was 281, which was about Take My Money.
[00:02:45] – How did you get into programming?
Noel is a stereotypical nerdy kid so he started programming when he was young. He had afterschool classes in Applesoft BASIC at a place near their house. He had TRS-80 and Texas Instruments, and a couple of other things.
[00:03:35] – Computer Science degree
Noel has a Computer Science degree and a Ph.D. from the College of Computing at Georgia Tech, which was in the intersection of user interface design and Ed tech. He was designing interfaces for teaching, specifically for teaching engineers and developers.
[00:04:15] – How did you get into Ruby?
Noel came out of grad school immediately and went to a small web development company. He started hearing about Rails in about 2005. Having been one of the people who have done a lot of the Java-Struts web development that Rails was created in opposition to, Noel searched it up pretty quickly. But he started using it in 2005 or 2006 for some internal tools for his team.
He built a test tracker and other things that his team is using internally. He built a couple of web apps for them to collaborate because they were working with some developers in Poland. And as he got comfortable with it, he contracted to do a Ruby on Rails book and got a full-time professional Ruby job.
[00:06:30] – What is it about Ruby that got you excited?
Noel has always like scripting languages and dynamic languages. He did a lot of work on Python for a while. It was extraordinary how quickly you do things in Rails compared to Java tools, even compared to Django, which was more or less contemporaneous. Ruby emphasized testing and Rails was very similar to some of the tools that he was building in Python.
[00:08:50] – Books and contributions to the Ruby community
They are also out of date but they’re free now. He also did a self-published book about projects called Trust-Driven Development that you can still get. He did a book about purchasing, handling money and web purchases, and mostly this API called Take My Money, which came out last summer.
Noel is currently working on a Rails 5 Test Prescriptions, which will include all the new Rails 5.1. It will come out this fall.
[00:10:35] – Table XI
Noel works at Table XI, which is a web consulting firm in Chicago with about 35 people. They do Rails development, websites, mobile development and a lot of React Native development. They build websites for companies that are not web software companies but companies that need web pages like non-profit or start-ups. They like to focus on solid business problems in software, rather than technology problems in software.
[00:11:15] – What are you working on these days?
Noel has his own podcast called Tech Done Right. The latest episode was with Michael Feathers. There is also an episode with somebody who is in charge of the Medicare Program under President Obama, who was actually the person who was called in to fix healthcare.gov and had some interesting stories about what that was like from a software manager perspective.
[00:12:40] – Rails upgrades story
This upgrade was for a Rails 2 application that was still in active development. The Rails community, at one point, was so bad at managing upgrades. And now, it does seem like the community has gotten better at managing new tools without breaking old ones. The security needs have pushed people towards the best practices.
[00:14:15] – Ruby and Elixir
Like a lot of Ruby companies, they’ve been exploring what the next tools are. They ran an Elixir project. It’s originally an internal prototype, which is a great way to get new technologies into the company. They wound up building a small project that was largely API focused. That’s the kind of thing that Rails is not super great at. They’re exploring what to do with front-end because there’s a sharp understanding of what Ruby on Rails is good for and what might be the purview of other tools. Elixir does a couple of things that Ruby doesn’t do very well. A lot of people who start with Ruby can learn a lot from going off to a functional language like Elixir or something that has a pattern-matching type of language like Elixir.Picks
Noel RappinR programming Podcast: Tech Done Right Author: Martha Wells The Murderbot Diaries by Martha Well Atom Editor Audio Hijack Bear Twitter @noelrap noelrappin.com
Charles Max WoodMighty Mug Phrase Express
RR 321: Visual Studio Code Ruby Plugin with Penn LvAug 1, 2017 57:42
Description:RR 321: Visual Studio Code Ruby Plugin with Penn Lv
This episode of Ruby Rogues features panelists Dave Kimura, Brian Hogan, and Charles Max Wood. Two special guests join the panel today: Eric Barry and Penn Lv. Tune in and learn more about Visual Studio Code’s Ruby Plug-in!
[00:01:55] Introduction to Eric Barry
Eric turned over Teach Me To Code to Charles, which helped build relationships for Charles that built the Ruby Rogues podcast. Eric is a software engineer who has been working in programming since 1998. He works for Skipio and has been a Ruby on Rails developer for nine years.
[00:03:15] Introduction to Penn Lv
Penn is a software engineer for Redim. He works on the Ruby extension for Visual Studio Code. This extension deals with enhanced Ruby language support.
[4:00] What goes into building a language plug-in/language setup for VS code, what do you have to do in order to make that work in the electron set-up?
Usually when you try to build an extension for VS code it is just a NodeJS application. It has nothing to do with electrons; it is just a Node application. Everything is run in a separate process. Just about how to build an extension for VS code.
The second is a language server to write language experience. VS code has a concept called language server protocol. Need to write an extension that follows protocol and tells the VS code about semantic information about your program.
[00:06:25] – In order to get some of the nice features for the language you have a Ruby process running somewhere that you talk to in order to do some of the syntax checking?
Yes, have to run that in a stand-alone process. It analyzes Ruby, but it can’t run that in Node JS process.
[00:06:52] So what’s the goal? What makes the VS code team write a Ruby program?
Ruby for VS Code was his ticket to the VS code team. Penn wrote for himself. It is his hobby project.
[00:07:32] How many contributors are on the project? Who works with you?
It is a community project. There are probably in between 50 to 100 contributors.
[00:08:33] What’s your process of knowing what to allow and what not to allow to modify it? How do you know what PRS to accept and how do you stay on top of it?
It is challenging to know what to allow. Penn claims to still not be a professional Rubyist. The first step is to run test cases. His way of reviewing code is by downloading the code. He looks into every piece of the code, learns it, and plays around it. If it works, he adds it.
[00:10:23] How main PRs do you regularly get and how much time does it take to keep that maintained?
Every weekend he goes through everything. He will have maybe five to six VS code extensions and check them thoroughly.
[00:13:30] Indentation when blogging in VS code
Two months ago he finished a feature dealing with auto indentation. The option for this is called editor.autoindent. Indentation gets adjusted automatically while you type.
[00:18:10] Recommendations for plug-ins
Charles recommends Emacs key bindings and Penn recommends the VS code extension Vim.
[00:21:49] Do you do most of your work in TypeScript?
[00:22:50] How much of a commitment would it be to add TypeScript to an existing project?
The setup of TypeScript is not easy. If you are using a NodeJS application and they have TypeScript or typing support there is no specific thing that needs to be done to make it happen. In VS code there is a feature called automatic type acquisition. If creating a new project that uses an express package, which already has a typing file for it. VS code provides you with auto complete. Also don’t need to worry about typescript file if you are not going to create a library. Can do TypeScript gradually.
[00:26:16] What do you see that’s left to do in the Ruby plug-in?
A language server is the missing part.
[00:27:35] Is that currently being done in other editors?
No one does that right now. RubyMine has the best support currently.
[00:28:13] Does your work translate to Atom as well?
Atom has basic support for Ruby but it is just about colorization, indentation, and formatters. Everyone is waiting for a language server for Ruby.
[00:31:38] If you have multiple languages or modes that you have to handle within the same file how do you set up VS code to handle that?
Users cannot customize that. A language support extension has to handle that.
[00:34:50] What is the font that you use in VS code?
Source code pro
[00:35:08] If people want to give this a try, what are the best ways to do that?
First go to code.visualstudio.com. Then, install VS code. At the welcome page instructions will show you how to use the command palate, give you an interactive playground, and show the best place to get familiar with everything. The welcome page also has links: one is VS tips and tricks, which are shared by the community. There is a Youtube channel, which shows how to make VS Code productive.
[00:36:32] If someone is working on an esoteric language and there is no support in there language in VS code yet. Where would you recommend they start?
There is a docs session on the website that tells you how to write extensions for VS Code. Penn thinks if you build a debugger it is most difficult. There needs to be an understanding of real debuggers. Look at some of existing debugger, understand how they read source code, get an understanding from there.
[00:38:22] Was there an extension that you used as a model while writing the Ruby extension for VS code that you recommend people look at?
First looked at Python. Then switched to PHP, which is pretty similar to the Ruby extension. The protocol is very similar. That’s how he learned to make the Ruby extension.
[00:40:58] If people want to contribute, is there a GitHub they can go look at?
The organization name is Ruby IDE and GitHub name is vscode-ruby. There is a Wiki Page on how to setup and explain concepts behind everything.
[00:41:22] How long did it take you to get the plug-in till it was publicly useable?
A couple of hours. He was at his girlfriend’s parent’s house bored, got a job with VS code because of it.
[00:44:40] What’s your biggest sales pitch for VS code?
Compared to some of competitors, VS code is fast. The best part of VS code is that it is open source. Everything is on GitHub, including issues and user feedback. Users know every issue that is being worked out. All information is open to users. Can file an issue and they will respond immediately.
[00:47:00] Are there plug-ins for other languages?
There is an elm plug-in.
Dave:Azure’s cognitive services
Eric:Hugo Netlify Code Sponsor
Charles:Building stairs Upwork
Penn:The Text Editor Sam by Rob Pike Ruby Weekly
MRS 013 My Ruby Story Dave ThomasJul 26, 2017 40:56
Description:MRS 013 – Dave Thomas
This episode is a My Ruby Story with Dave Thomas. Dave has spoken about Elixir at two Ruby Remote Confs. He challenges the way people think about the way they do code. Listen to learn more about Dave!
[00:02:42] How did you get into programming?
Dave first got into programming when he was attending school in England. At the age of sixteen everyone takes national tests. A group of friends and Dave took these tests early so they did not have classes to take spring semester. Their school decided to send them to take a computer science class at a nearby technical college. There he fell in love with programming and decided to switch his focus in college. He went to Imperial College, where computer science was a brand new degree: it was only in the second year of being offered.
[00:05:45] How did you get into Ruby?
Dave has always been a language nerd. In the 90s you had to be determined to work with computer languages. People posted their compilers on usenet in parts. He downloaded files from this site to play with these languages. In 1997 or 1998, he downloaded Ruby overnight, started playing with it, and fell in love. It was similar to Pearl, which he was using at the time. Dave thought Ruby was easier to work with and it became his language of choice. He wrote a book with Andy Hunt and it became the pickaxe. Dave and some friends set up the first Ruby conference in Florida after the book was released.
[00:13:50] Do you feel like we get as many of “breath of fresh air” talks these days in Ruby as we used to?
No but that is to be expected. The problems, people, and interest have changed. Ruby has matured and there are fewer people in the community than there used to be.
[00:15:23] In terms of this cycle that you're seeing, where would you put Elixir?
Elixir is brand new, whereas Ruby had been around a long time. Elixir caught on fast, which was a surprise. People were doing large-scale commercial work in it within eighteen months. There are elements of homesteading going on; a lot of people are coming from Ruby to Elixir trying to tell people how to do it. Dave has been through thing similar to this in the past where he can recognize things that will be potentially harmful to the community and try to stop some of those things happening.
[00:22:06] How did you discover Elixir?
He came across it twice. The first time was five years ago but he did not really find a use for it. Then a year ago he was doing a Rails course in Virginia with Cory Haynes. He wanted a functional language so that people could better understand functional programming. Cory suggested Elixir and Dave tried it out again that night. He fell in love with the potential of Elixir. It wasn’t an opinionated language, just transparent. Elixir is fast and reliable.
[00:29:18] Contributions to the community
Dave became one of the people that everyone came to ask about Ruby, which he is proud of because it spread a new way of thinking about programming. He evangelized Ruby and Rails to more than 10,000 people. He has done evangelism just to make programmers happier.
[00:36:11] What are you up to now?
He is still trying to help people write code with Elixir in order to help their lives become easier. Dave has created a course on how to write Elixir “Dave Thomas style.”Picks:
He wants people to do their own picks. Think of 3 things that make you proud to be a human being.Links:
RR 320 Shrine and File Uploads with Janko MahronicJul 25, 2017 43:31
Description:RR 320: Shrine and File Uploads with Janko Mahronic
Jerome Hardaway, Dave Kimura, and Charles Max Wood discuss Shrine with Janko Mahronic on this episode of Ruby Rogues. Janko is a Ruby developer. He is the creator of Shrine, which handles file uploads. Shrine tries to solve existing problems and gives many ways to upload files. It tries to accommodate and provide every option for whichever types of file you may be uploading. Tune in to find out more about Shrine!Questions
[00:03:56] What does Shrine do that CarrierWave doesn’t do?
One of the main reasons Shrine was created was to support background jobs. CarrierWave was missing support for background jobs. There is a CarrierWave extension for uploading in back-end but it doesn’t work reliably. It doesn’t delete files in the background and is missing the ability to have stable basic grounding capability. Shrine was created because of this reason.
[00:06:06] Does Shrine have good support for Rails?
Yes, you can hook up any backgrounding library. It has a designed interface in the way that Shrine can realize data for you. Shrine can call the background library directly. It can be an active job or custom background library. Inside the job, call Shine again to load all objects back up to finish the job.
[00:07:40] Does Shrine work across multiple file types or is it geared towards images?
Shrine works for any types of files. It is called the Ruby method. It can be implemented in any way you want. It has a functional style. You give the original file for the input and then move it to the processed files on the outputs. The processing can be anything: as long as you produce a file object on the output, you can call whatever you want to call, even an external service.
[00:09:04] What’s the biggest file that you’ve tested Shrine with? Have you run into any kind of memory leaks?
In Shrine nothing is done through memory, everything is done via streaming. When you’re streaming you don’t lose anything. It works for both small and large files.
[00:11:48] Explain what goes into building a file upload system. What are the concerns?
The framework handles the way the file is uploaded for you. Once the file is uploaded it’s stored into a temporary file. A gem handles most of the heavy work. Shrine makes a wrap around it. A lot of work goes into deciding which file attraction process needs to go in which order. It is important that you don’t upload in a data based transaction (?) 14:41 if processing lasts for longer time, whole time. There is a lot of time and decisions about what to do when.
[00:15:10] Do you have any blog posts about a migration plan? Do you have a good way to switch to Shrine?
Yes, Janko wrote migration guides. They include what codes you need to have to transition to Shrine. None of them involve re-uploading file because files are already there, they just need to be assigned ids. Then records can be updated with the file in a way that Shrine would be able to find them, just need to do record updates.
[00:17:29] What do you think active storage will do to the future of Shrine?
Janko may not be the best person to ask. He created Shrine for people who are not using Rails. It is difficult to tell at this point what active storage will do for the future of Shrine.
[00:19:50] How is the community adoption implementation? What is your process with that?
There is a Google group for people to ask questions. The setup doesn’t look that much different. Adoption is more that Janko tries to write a lot of blog post emphasizing some of the things that are better in Shrine. Most of the adoption started from the Go Rails screencast. When the author started to release videos. People were able to see what it looks like from start to finish. Go Rails is a great way to bring a library closer to a wide population.
[00:23:26] What stack are you using?
The preferred web framework is Roda and Sequel.
[00:25:00] Is there anything out there that you feel that these uploading that you adding to Shrine?
He feels like there is integration missing, which would be nice to have but he started working on he already knew what he wanted Shrine to support up front. Most of those features were added in the first and second release of Shrine. People won’t find on demand processing in Shrine because he decided not to add that.
[00:29:54] Security Points of Shrine
Uploads have to be authenticated. If a file is uploaded to a URL another person should not be able to review that file. If you want to authenticate files, you need to serve the files from your Rail set.
[00:32:55] How much time have you spent doing Shrine?
Skil Saw: http://www.amazon.com/dp/B0731Q92BY/?tag=chamaxwoo-20
Event Machine: http://www.rubyeventmachine.com/
MRS 012 My Ruby Story Simon MoroJul 19, 2017 38:55
Description:MRS: 012 Simon Moro
This episode is a My Ruby Story with Simon Moro. Simon is an Australian record producer and mixer. He has been teaching himself Ruby for the last 18 months, Rails framework, and is a frustrated aspiring entrepreneur. Through negative experiences with outsourcing and finding tech co-founders, he wanted to empower and educate himself.
How did you get into programming?
He remembers that the first computer in his home was actually called a dinosaur. His first experience with a computer made him intrigued. He was a lot of gaming consoles when he was young. Personally liked Sega and his best friend liked Nintendo. It was like an early Apple vs. Android rivalry.
He was introduced to visual basic in an InfoTech class in high school. His high school didn’t have a strong tech department so it was a very simple class. There was a button that you would click which would display a dialogue box with a calculator. He was fascinated by the way you could write instructions. He had always been full of ideas. The idea that you could create a digital product just by writing text fascinated him. He started borrowing books from the library and even bought a few. He tried to teach himself.
When he got older he used HTML and found WordPress useful as a music programmer and for the digital products he created. It wasn’t until 18 months ago that he thought he would try to learn a language and build something.
Connection Between Music and Programming
There are a lot of programmers that are also musicians. People don’t often acknowledge that there is creativity in code. Music and code may be appealing to people for the same reasons: because there is both science and creativity in both areas. Music is about agreements within a culture. Musicians agree that certain notes blended with each other either do or do not work. This is how they program symphonies and refactor sheet music to make it easier to read. Music is a process of solving problems creatively using a structure where if you go outside of that structure it won’t work. This is similar to front-end frameworks. In musical theory a lot of things are mathematical. There is a science of music and what makes it sound good. This is foundational in the same way math is the foundation in computer science.
Did you start programming in WordPress or did your interest in programming come from something else?
Simon did little in WordPress in terms of learning to program. He delved into CSS and changed themes using Envarto. He outsourced those tweaks to people from freelancing websites. He did try to learn PHP for his wife’s product but realized he didn’t do it correctly.
He was involved in Melbourne startup world and heard about Ruby on Rails through that. He researched it after he heard about it and read about the philosophy behind it. He raised capital to build a product production management tool for music producers. He built it in Ruby on Rails, and a company in Deli built that for him. He had to fire them and start again.
Because he’d been exposed to it, decided he’d delve into it and teach himself because if he’d started his learning at the same time he’d hired the company he could have taken over once he fired that company. He tells people that they can teach themselves if they have time and has people they can ask for help if they get stuck.
Are you building the mbp for your own product?
Simon built it himself. He had found a tech co-founder 18 months ago but it went south. Five weeks ago he finally decided to do it himself. He focused on one particular feature for receiving client feedback on a work in progress for music. A band that’s sending demos to each other can upload a song and add comments of change requests within the site.
How did you come to Ruby? What was it about Ruby and how did you find it that made you decide to want to do this type of work in Ruby as opposed to PHP or something else?
Simon started reading the philosophy around Ruby; then looked at the code. He thought the Ruby language and the Rails code made sense compared to PHP. He believed that PHP had too much code. He also likes the elegance of Ruby and the Rails framework, the organization, and the syntax.
What kinds of things have you done with Ruby? Is this your first and only product/project? Have you done other things? Ways to learn?
He believes that the way he is learning is most useful to beginners. The first thing that he did is to jump into a Ruby on Rails course through Treehouse. He found it confusing but he completed the course. A friend told him he thought it’d be helpful to learn Ruby through lynda.com. After that, he could separate Rails and Ruby. He started making quick prototypes to help learn and putting together budgets for projects apps, which he used for himself.
Do you find that the courses were enough or did you have to find groups of people who were coding or find a mentor?
It has helped by having people he could reach out to. He hasn’t had formal meetings with mentors. He had a problem with Track Bits and his friend Rahj helped find a solution to a problem one day. He has had moments where he’s been stuck like that and had someone help him. It is difficult to know what questions to ask Google to get the answers. Having someone to point the things out he doesn’t know that he doesn’t know is helpful.
What was it that made you get to the point that you said, “I’m pretty comfortable with this, and I think I can do a good job with it.”
He graduated from audio production in 2000. He has generally been the opposite of confident. He always assumes that he can always learn more, when he started out he was more confident than he is now in his craft. He now knows how important his role is in his client’s potential for connecting with an audience and his client’s potential for going further in their career. When he was younger he thought he could do things because he was trained so he could do things.
Simon:Kevin Skoglund Lynda.com https://www.lynda.com/Ruby-training-tutorials/303-0.html Official documentation: http://ruby-doc.org/ Cycling Zwift: www.zwift.com
Charles:Envarto: www.envato.com Free Music Archive: www.freemusicarchive.org YouTube: www.youtube.com
Links:Track Bits: www.trackbits.com
RR 319 Machine Learning with Tyler RenelleJul 18, 2017 49:04
Description:RR 319 Machine Learning with Tyler Renelle
What is machine learning?
Machine learning is a different concept than programmers are used to.
There are three phases in computing technology.First phase – building computers in the first place but it was hard coded onto the physical computing machinery Second phase – programmable computers. Where you can reprogram your computer to do anything. This is the phase where programmers fall. Third phase – machine learning falls under this phase.
Machine learning is where the computer programs itself to do something. You give the computer a measurement of how it’s doing based on data and it trains itself and learns how to do the task. It is beginning to get a lot of press and become more popular. This is because it is becoming a lot more capable by way of deep learning.
AI – Artificial Intelligence
Machine learning is a sub field of artificial intelligence. AI is an overarching field of the computer simulating intelligence. Machine learning has become less and less a sub field over time and more a majority of AI. Now we can apply machine learning to vision, speech processing, planning, knowledge representation. This is fast taking over AI. People are beginning to consider the terms artificial intelligence and machine learning synonymous.
Self-driving cars are a type of artificial intelligence. The connection between machine learning and self-driving cars is abstract. A fundamental thing in self-driving cars is machine learning. You program the car as to how to fix its mistakes. Another example is facial recognition. The program starts learning about a person’s face over time so it can make an educated guess as to if the person is who they say they are. Once statistics are added then your face can be off by a hair or a hat. Small variations won’t throw it off.
How do we start solving the problems we want to be solved?
Machine learning has been applied since the 1950s to a broad spectrum of problems. Have to have a little bit of domain knowledge and do some research.
Machine Learning Vs Programming
Machine learning is any sort of fuzzy programming situation. Programming is when you do things specifically or statically.
Why should you care to do machine learning?
People should care because this is the next wave of computing. There is a theory that this will displace jobs. Self-driving cars will displace truck drivers, Uber drivers, and taxis. There are things like logo generators already. Machines are generating music, poetry, and website designs. We shouldn’t be afraid that we should keep an eye towards it.
If a robot or computer program or AI were able to write its own code, at what point would it be able to overwrite or basically nullify the three laws of robotics?
Nick Bostrom wrote the book Superintelligence, which had many big names in technology talking about the dangers of AI. Artificial intelligence has been talked about widely because of the possibility of evil killer robots in the Sci-Fi community. There are people who hold very potential concerns, such as job automation.
Consciousness is a huge topic of debate right now on this topic. Is it an emergent property of the human brain? Is what we have with deep learning enough of a representation to achieve consciousness? It is suggested that AI may or may not achieve consciousness. The question is if it is able to achieve consciousness - will we be able to tell there isn’t a person there?
If people want to dive into this where do they go?Machine Learning Guide Podcast: http://ocdevel.com/podcasts/machine-learning The Master Algorithm. https://www.amazon.com/Master-Algorithm-Ultimate-Learning-Machine/dp/0465065708 Andrew Ng course: coursera.org/machine/learning
Machine Learning Language
The main language used for machine learning is Python. This is not because of the language itself, but because of the tools built on top of it. The main framework is TensorFlow. Python in TensorFlow drops to C and executes code on the GPU for performing matrix algebra, which is essential for deep learning. You can always use C, C++, Java, and R. Data scientists mostly use R, while researchers use C and C++ so they can custom code their matrix algebra themselves.
Dave:20-gallon Husky oil free air compressor: http://www.homedepot.com/p/Husky-20-Gal-Vertical-Oil-Free-Electric-Air-Compressor-0332013/207040335
Charles:Twitter T gem: https://rubygems.org/gems/t/versions/2.10.0> Ruby Dev Summit: www.rubydevsummit.com Rake: https://www.sitepoint.com/rake-automate-things/
Tyler:Machine Learning Guide Podcast: http://ocdevel.com/podcasts/machine-learning Philosophy of Mind: Brains, Consciousness, and Thinking Machines (The Great Courses): https://www.amazon.com/Great-Courses-Philosophy-Mind/dp/1598034243
MRS 011 My Ruby Story Greg BauguesJul 12, 2017 38:11
Description:MRS O11 Greg Baugues
This episode of My Ruby Story features Greg Baugues. Greg has been on two previous episodes, episode 142 where he discussed mental illness, and episode 258 where he discussed Twilio. Greg has been at Twilio for three and a half years. He worked on the developer/evangelism team for three years. A couple of months ago he became the lead developer of the community team. He lived in Chicago for eleven years, where he first started using Ruby. He moved to Brooklyn, New York a year ago.
How did you get into programming?
When he was five or six his parents owned a TRS-80 when he was five or six. It had a cassette drive and when turned on it booted into basic. He wrote programs in basic on this computer and it was an instant gratification to him. On a back cover of a magazine, he read there would be a code printed in basic that he would copy line by line. Later, his family bought a PC that had MS-DOS with QBasic, and his friends introduced him to Pascal, C, and C++. When he graduated high school he started PHP and got into web stuff.
How did you get from PHP and web stuff to Ruby?
In 1999 Greg used PHP to start a dot-com company with which they sold eight months later for all equity. He jokes that he “started and sold a company and all I got was a polo shirt out of it.” This reinforced that he always wanted to work in programming but that he would never be happy just programming. He wanted to be involved working on the people side of things, too. He got a job at a consulting agency at Table XI where he was a sales guy. He claims that he wasn’t good at sales, so stopped programming for one and a half to two years in order to become better. Then he traveled with his wife in Europe for a while. This showed him that he spent his free time programming. After this he picked up Ruby for the first time. Ruby was his first language of choice because Table XI and most of Chicago was using Ruby at the time. He also fell in love with it.
What was it about Ruby that you thought was cool?
Greg finds Ruby beautiful and expressive. He believes that it makes more sense than for loop and believes that you can explain it to someone who’s never done coding before and it makes sense to them. Writing Ruby is the closest you can come to writing pseudo code that actually runs. Ruby doesn’t look much different from pseudo code. He thinks it is a joy to write in Ruby.
What contributions do you feel like you’ve made to the Ruby community?
Greg believes that his biggest contribution would be in the vein of mental health. He has Bipolar Disorder and was on a Ruby Rogues podcast where he spoke about it. Because of his disorder, he failed out of college, had trouble with relationships, getting out of bed, paying bills, and a lot of guilt. He finally got treatment in 2007 where medication slowly helped. Four years ago he had a coworker who overdosed that had been showing symptoms of the same disorder. The next day instead of doing a lightening talk he had scheduled about fantasy football, he gave a talk about mental illness and started giving talks about mental illnesses everywhere in the Ruby community.
Charles tells Greg that he heard someone speak about him and said he’d decided to go get help and have a relationship with his family again. He said that Greg’s episode of the podcast had helped him, and others have emailed him about it too. He explains that changing the way someone lives is just as important as writing source code. Greg says that he has learned that we are not alone in this community. There is a value of sharing your story and being vulnerable. It is easy to underestimate the compassion and empathy people have in the Ruby community.
What are you working on now?
Greg just had a conference called Signal for Twilio two weeks ago. There were 2,000 developers and 100 speakers at the conference. He was part of the team that organized speakers. Two months ago he started a leadership role with the developer community team for the first time. He’s trying to learn how to be in a management role for the first time. There were a million developers that signed up for Twilio so he is trying to figure out how to organize a community of developers instead of just having customers.
Greg:Phil Nash: https://philna.sh/ The Manager’s Path by Camille Fournier: http://shop.oreilly.com/product/0636920056843.do The Tim Ferriss Podcast with Jamie Foxx: https://www.youtube.com/watch?v=YGnnEfmP8K4 The Ezra Klein Show: https://www.vox.com/ezra-klein-show-podcast
Charles:Ruby Dev Summit: https://rubydevsummit.com/
Links:Email: email@example.com Twilio Voices: https://www.twilio.com/docs/api/twiml/say Twitter: https://twitter.com/greggyb
RR 318 Metaprogramming with Jordan HudgensJul 11, 2017 45:35
RR 318 Metaprogramming with Jordan Hudgens
Today's Ruby Rogues podcast features Metaprogramming with Jordan Hudgens. We have panelists Jerome Hardaway, Brian Hogan, Dave Kimura and Charles Max Wood. Tune in and learn more about metaprogramming!
[00:02:00] – Introduction to Jordan Hudgens
Jordan is the Lead Instructor at Bottega. Bottega has locations in Salt Lake City, Utah and in Phoenix, Arizona. They’re a full-stack development code school.
[00:02:55] – Metaprogramming
Metaprogramming was one of those scary concepts. At the code school, when the students learn about metaprogramming and how it works, you can tell that it’s definitely a pretty exciting thing. Its formal definition is it’s a code that writes code. It can dynamically, at run-time, render other methods available to the program.
[00:04:10] – Use cases for metaprogramming
The best use case that Jordan has ever seen is implemented in Rails and that’s code that can run database queries such as User.find_by_email. By passing the email, it will go and find the user with that particular email. Now, there is no method in active record or in the user model that is called find_by_email. That’s something that is created at run-time.
Another one is something that Jordan has implemented and that’s a phone parser gem. It essentially parses and validates a phone number. It also has a country code lookup. With all the countries in the world, that would be very time-consuming. But within 8 lines of code, it could do what a hundred lines could do without metaprogramming.
[00:06:50] – Performance implications
Jordan never had performance issues because the generation of methods is not something that’s incredibly memory intensive. You might run into that but it would be a poor choice to do in terms of readability.
In Brian’s experience, it comes down to the type of metaprogramming you do. If you have a bunch of logic somewhere and method_missing, that’s going to be a performance bottleneck. And if you’re generating a bunch of methods when the application starts up, it might increase the start-up time of the application. But after that, the performance of the application seems to not have any fluctuation at all.
There are 2 main types Jordan works with. First is method_missing. Method_missing could have a little bit of performance hit because of how Ruby works. The system is going to look at every single method. The second type is define_method. In define_method, you’re really just creating a large dynamic set of methods at runtime. When you start up the Rails server, it’s going to build all those methods but it’s not going to be when you’re calling it. Whereas in method_missing, it has a different type of lookup process.
[00:11:55] – Method collisions on monkey patching
That’s one of the reasons why monkey patching can have a bad reputation. You don’t know who else may be overriding those set of methods or opening up that class. Jordan’s personal approach is trying to separate things out as much as humanly possible. If there’s something that can be done in the lib directory, you can place that functionality inside of a separate module. And if you’re creating a gem, you have to be sensitive to other gems in that space or even the Rails core.
[00:17:25] – How to be good citizens to other developers
Metaprogramming has a lot of potentials to do great things but it also has a potential to cause a number of problems in the application. For Jordan’s students, what he usually does is walk them through some examples of metaprogramming where it can be done poorly. But then, he will follow it up with showing exactly when this is done right.
He shows examples of poorly written classes that have dozen nearly identical methods. And then, he also shows how they could take all those methods, put the names in an array, and show how to leverage things like define_method to generate them. He also shows them how doing monkey patching can cause issues, how they can actually open up the string class and change one of the basic functionalities. Show that when they override that, that affects the entire rest of the application.
[00:24:45] – Worst examples of metaprogramming
Jordan ran into this hive of metaprogramming. When he opened up one of its classes, he had no idea what that class did. It was method_missing all over the place. Usually, there are 4 or 5 lines of code inside of that. It’s relatively straightforward and makes logical sense when you read it. This was nothing like that.
They had multiple conditionals inside of the method_missing. One other hard thing about it is it does not have any test whatsoever. You need some test to make sure you’re capturing that functionality and to check if changes broke anything. You can’t also decipher what the inputs and outputs are.
[00:28:35] – Testing
Follow as much as real world examples. For example, in the phone parser gem, you can see some tests in there for that. You can also pass in the input that you plan to give. See if that matches the output. Jordan tells his students that respond_to_missing is as important to putting method_missing in there
[00:35:25] – Resources to get started
Paolo Perrotta’s book Metaprogramming Ruby is one of the standards for metaprogramming in Ruby. He also gave some fantastic examples. He created a story about a new developer who goes into a company and learns how to implement metaprogramming from senior devs. It’s very entertaining and it also covers all the different aspects to think of metaprogramming, when to use it and when it could be a very bad idea to use it.
Jerome HardawayDon’t Know Metaprogramming in Ruby? By Gavin Morrice
Dave KimuraSherlock TV Series on BBC
Brian HoganiOS application: Workflow Overwatch
Charles Max WoodRuby Dev Summit Angular Dev Summit Focuster
Jordan HudgensPetergate Comprehensive Ruby Programming by Jordan Hudgens Twitter @jordanhudgens Instagram @jordanhudgens Blog crondose.com
MRS 010 My Ruby Story Dave KimuraJul 7, 2017 34:11
Description:My Ruby Story Dave Kimura
On this episode Charles talks to Ruby Rouges panelist Dave Kimura, the creator of Drifting Ruby, the popular Ruby on Rails Screencast and Blog. Find out more about how Dave got interested in programming and first introduced to the world of Ruby. Dave also talks about how and when he started Drifting Ruby.How did you get into programming?
Dave discusses living in Germany during middle school in the 90s. During this time, he owned a simple Mac LC II. He found a floppy disc that contained a program called Chipmunk Basic, which was his very first exposure into the world of programming. His interest with programming was further sparked by computers at school. These computers were loaded with three different programs: Fortran, Pascal, and C compiler. All of these peaked his interest in programming further.Charles and Dave discuss the impact technology made.
Dave tells Charles that anything that pre-dates the Internet feels like a different world; one in which learning was more complicated. He talks about how technology has come a long way in the past 20 years. He discusses the creativity that people have displayed and how amazed he is by the progression of different applications.How did you make the transition from different programs such as PHP and ActionScript into Ruby?
Dave discusses his work as a Systems Administrator at an engineering firm for the past 6 years after college. He talks about being at his current job at Sage Software for almost 8 years and that he does not believe in job hopping, although many do today. He states that he has no valid reasoning that he went with Ruby over Python or another program. He says that he did not like PHP or asp.net. Instead he wanted something new. Dave wanted to do things the way he wanted to do, which can’t be done in Python. A big part of his decision was made when he looked at Matz’s twitter. Matz seemed happy which led Dave to pick Ruby, which he thinks is mainly a good “dumb luck” decision.What kinds of things have you done with Ruby?
Dave says that the coolest thing he’s done is with a Raspberry Pi his brother gifted him in 2013–2014 for Christmas. He built a CNC machine and a Ruby Gem called a Router out of it. He explains that he wrote an interpreter to read and control the machine. He adds that he has built a bunch of hardware as well.How did Drifting Ruby come about?
Dave says that his inspiration is Ryan Bates, who created RailsCast and went off the grid in 2013. He strives to fill in the high bar that Ryan left by producing quality material.When did you start Drifting Ruby?
Dave started Drifting Ruby in 2015, which is a couple years after RailsCast. He explains that he was not entirely committed to the program at first. He explains that he has revamped the audio setup two or three times.So where are you hoping to get to with it? Are you just trying to put good content out or monetize as well?
Dave is currently focused on releasing good content. He wants to give back to the Ruby community and feels good that people are able to use the content he produces. Eventually he states that it will go to a subscription base, but does not have a definite date as to when. He is very dedicated to his work, as he spends 10 to 15 hours of his weekend working on episodes.Are there things that you feel that you have contributed to the Ruby community?
Dave feels like his commitment to Ruby Rogues has been consistent but is not a hassle. He doesn’t look at it as something he wants to get paid for because he enjoys the time he dedicates weekly. He doesn’t feel like he’s had anything big other than Drifting Ruby.So what are you working on now?
Dave is currently working on a money manager that he uses with his wife. He built this Ruby on Rails application in 2011–2012 off of the premise he learned at a Dave Ramsey conference. He states that he recently rewrote it and cleaned up so that it uses the latest Rails 5.1.1. The application helps budget money for bills, groceries, spending money, etc. using a digital envelope system. He states that anyone is able to use the program, and it has made a difference in his life.Picks Dave
Ketogenic diet Spaghetti SquashLinks
RR 317: Computer Science at University and the Future of Programming with Dave ThomasJul 4, 2017 54:11
Description:RR 317: Computer Science at University and the Future of Programming with Dave Thomas
Charles Max Wood interviews Dave Thomas about the Computer Science course he's teaching at Southern Methodist University, Elixir, and the future of programming. Dave is the author and co-author of several well known programming books including Programming Ruby (also known as the PickAxe Book), Programming Elixir, and the Pragmatic Programmer. This episode starts out discussing Dave's course and Computer Science education, then veers into Elixir and the future of programming. Tune in to hear where Dave thinks the programming industry is heading next.
[00:02:30] Dave's Computer Science Course at SMU
Dave's advanced computer science course covers topics like source control and testing. He's been wanting to get into formal Computer Science for a while, so when he pulled back on his work at the Pragmatic Bookshelf, he approached SMU about teaching a course. He selected Advanced Application Development since he could teach pretty much whatever he wanted. The class is made up of Seniors and Master's students whose coursework primarily focused on theory, but lacked in the basics of coding as it happens "in the wild." The plan was to go in and subvert them with Elixir.
All of the assignments are coding assignments and must be submitted with a pull request. Chuck recalls taking a class similar to the one that Dave describes.
[00:06:22] Computer Science's focus on theory
People who go into academia generally get their degrees and don't spend any time in the non-academic world. So, they don't know what's important when it comes down to nuts and bolts programming. This serves the students that stay in academia, but fails to teach the skills needed by their students. They also focus on the mathematical aspects of Computer Science and fail to show students that if they get excited about software, it can be fun.
[00:09:55] This is a job where we make a difference
Sometimes we do great harm. and sometimes great good.
[00:10:23] How do you communicate all of these aspects of coding to the students?
You can't just tell them. Mostly, Dave just tries to be enthusiastic. The teaching as it's done now is like a eulogy given by someone who doesn't know the person. Instead, Dave shows his passion for coding, tells stories, and shows how fun it is to write code. Imagine walking down the street and seeing the code you wrote being used. Dave's code was used on the satellite sent to see Haley's Comet.
[00:13:04] Software as a tool for change
A painter's medium is paint. Sculptors' stone. People in software don't "write" per se, but they still express themselves. This is a medium for programmers to get their thoughts out and interact with other people all over the world. We do a really crappy job explaining this to students.
Dave is involved in after-school programs for software development as well. The ones that succeed don't approach software head on. They do fun and fancy stuff with Raspberry Pi or put a webserver up and then point out the concepts used in the programming. This approach is the future of development training.
[00:16:01] Do you feel like CS programs aren't preparing students well? or have the wrong focus?
Students come out well versed in the theoretics of programming and can write programs. These are good things to know. The assumption is that they'll pick up the rest in their first couple of jobs. They're not preparing people to walk straight into a job, but prepares them to learn the rest on the job.
A 4 year program should be done after 2 years working in the real world. Most of the things not taught don't make sense until the student has the problem that it solves. For example, source control. This would give them context for the things that are important and bring the knowledge back to the
[00:20:26] What is in the curriculum?
In a few years, these students will probably be writing a functional language like Elixir. They start out writing a hangman game using Elixir. Then they add Phoenix. Then they add a webserver. The focus is around the fact that what you care about is state and transformations. Then someone will realize that you're really just implementing objects. Dave is trying to teach how to think in decoupled services.
[00:22:28] The future is functional?
Elixir is a practical functional language and solves some problems that programmers have been trying to solve for a long time. Clojure has a strange relationship with the JVM. Elixir is not as cleanly functional as other languages, but it's functional enough. At the same time, you can write kick-ass web services as well. You also get the power of the Erlang virtual machine.
Looking at Moore's Law, why aren't our processors getting faster? Over the last 10 years, they're not that much faster and the next generations are slower. But they have more cores. If you double the clock speed, you 8x the power dissipation. So, there's a limit to how fast you can go before you melt the processor. So, you run more cores at a lower speed. This vastly increases your processing power and lower your consumption.
If you're writing processes that run on a core from start to finish, then it only uses 1/16th of the processor's power (if it has 16 cores.) So, we need a programming paradigm that supports parallelism. Concurrent programming is hard.
Making data immutable makes it so you can eliminate common problems with threading and concurrency. Read-only (immutable) Object Oriented programming is effectively functional programming. We should see this change occur over the next 3-7 years.
[00:31:05] Most of the people at Ruby conferences are using Elixir
When Dave goes to conferences about Ruby, he finds out that about 50% of speakers and many of the attendees are doing Elixir and/or experimenting heavily with it. Ruby and Rails changed the way we work, but in many ways the functional programming is changing things again. Scaling matters. We can't just throw hardware at it. You can drop your server bill by 10x or 100x.
Elixir can get you there fast like Ruby, but it can also cut costs of running your server.
[00:35:43] Is a computer science degree that way to get in? or should people get in through bootcamps or self learning?
It depends on your learning style. You do not want to get into Computer Science because your parents wanted you to have a good job. The students that get into it because of family pressure don't love what they're doing and are kind of stuck. Programming is hard enough that if you don't enjoy it you won't excel.
In any case, do what works for you. You don't need to do a 4 year course of study to be a successful programmer. Quite a few good programmers Dave knows never took a CS course. If you do a course, find out that if the teachers are doing or have done the kinds of things you want to do. The better IT shops also tend to recognize that it's the person, not what they know, that really matters. So go to them and ask to apprentice with their good programmers at a lower salary. Then if you're contributing, ask for a competitive salary.
[00:41:03] What do we as programmers assume about CS degrees that we need to change?
Don't let the HR department do the hiring. Making them happy is what gets you bogus job requirements. Instead, put together some requirements that hint that enthusiasm trumps everything else. Or, have criteria like "must be able to fog a mirror" and pick for enthusiasm. Or, go to local maker groups or users groups or community colleges where the kinds of people you want are, and talk to people. Then network into the people you want. Ignore the qualifications and pay attention to the qualities.
One of the best people Dave hired was an alcoholic chemistry teacher, but he could get into a project.
[00:45:00] You don't want a career.
Spend the next 5-10 years job hopping. You want experience, not a career. You have no idea what you want to do right now, so try lots of things. Then if it's not working move on.
Ubuntu Bash on Windows
VMWare Workstation: https://www.vmware.com/products/workstation.html
Have something in your life that is relatively simple and relatively mechanical that you can fix if something goes wrong. (Dave tells us about his tractor.)
MRS 009 My Ruby Story Brian HoganJun 28, 2017 38:40
Description:My Ruby Story 009 Brian Hogan
On this episode we have another My Ruby Story and there is a good chance you might recognize him, he is one of Devchat.tv’s panelists Brian Hogan. Aside from being a panelists on Ruby Rouges, he also has a couple other projects like codecaster.io as well as Railsmentors.org.How did you get into programming?
Brain talks about how his Dad has an old Apple 2 computer. His father was a teacher for the blind and the computer had a box on it that would talk. His Dad taught him that computers can have programs written for them and make them do things. Brain talks about having math issues one evening and his Dad helped by making a math program that would quiz him. His Dad wasn’t a programmer but he had picked up some of it from being around it. Brain talks about how the library had games you could get for the Apple 2 but you had to write code into the computer to make it work. He started tweaking the code to learn that it adjusted things in the game like the speed of the spaceship or the damage of the bomb.Brian’s First Program
Brian’s first program was in fourth grade. He had an assignment on the topic of the seas and instead of doing a typical handwritten assignment he created a program for it. He learned that he could make the computer do things. Over time Brian got interested in other things, planning to go to school for law. His Dad lost his job making his plans for law school unreachable without student loan debt. He started making money on the side repairing and building computers.Computers solving problems
He talks about how he never really got into the computer science level of things, but he was always excited about being able to solve people’s problems with computers. He remembers getting internet for the first time. It was Netscape and it came with a book on how to setup the internet and then in the last chapter it had a section teaching how to make a webpage with HTML. He loved making websites and so he made pages for businesses and made money on the side. He went to college aiming for computer science and then when he got into classes like computational theory, he found that it was boring to him still. He changed his major to business. He then got a job working for the college working with website stuff. The developer for the pages ended up quitting and so they asked Brian to help out. So he learned Microsoft server SQL and ASP. He adds that essentially he fell into web development by accident. He talks about his code being bad until he learned Ruby, crediting Ruby with making object oriented programming easier to understand. Charles mentions that he felt the same way in school, it wasn’t until he needed to fix a real problem that programming really started to seem useful and fun. Brian talks about how he isn’t really the best programmer, but his strengths are helping other people to program. He has trained many people to program since then.Learning with Context
Brian talks about doing PHP for a while as well as ASP. He was working with a project as an Oracle DBA. They were moving from Java to an Oracle Database. But no one there knew what Java was and a person there named Bruce suggested that the work they were doing would be better written in Ruby. The team disagreed but afterward one day Brian was talking to Bruce about a side project he was working on and how he wasn’t accomplishing it the way he wanted to. Bruce asked him to get lunch with him. Brian then talks about how in life if someone very smart asks you to get lunch that you should drop everything and do it. In a single night he was able to accomplish everything he was trying to. He took his project to work the next day and they said they wouldn’t be able to use it on Windows. Brian started working on finding ways to deploy it, and that has been the starting point of Ruby for Brian. He went to Rails full time after that. Publishing an article on how to get it deployed. His work with Ruby led to him teaching and writing books. When he needs to make something heavily data driven he always reaches for Ruby. He isn’t interested in scalability because usually he is working on a small business process behind the firewall used by less than 100 people.Framework Peer Pressure
Brian talks about the fear and pressure to use the latest and greatest frameworks in the development community. He talks about how the only people who know what framework a person uses is the developer and the peers. You don’t get paid to impress peers in the community. A developer gets paid to solve peoples problems. Charles and Brian add that using new frameworks are great and can teach you new ways to solve problems, but no matter how a person solves a problem, it should be celebrated. Learn new things but don’t make people feel bad for not doing things the same way you do them. Brian adds that another reason he likes Rails is that it has a lot of things that came from basecamp and it is a well developed and tested and the framework is strong. He talks about how sometimes frameworks come out and they weren’t well thought out. Rails is not an academic framework but it is easier to integrate or upgrade to by design.What contributions have you made to the Ruby community?
Brian talks about getting the Rails deploy working for Windows is one of his proudest moments. Other than that his contribution has been mainly helping people find mentors at Railsmentors.org. On Railsmentors.org, most of the work is done by volunteers and help a lot of people. Charles adds that sometimes open source project contributions tend to get glorified but things like Railsmentors.org are really what make the community great.What are you working on now?
Brian talks about how he is working on a book but he can’t tell much about it at the moment. He also works on the content team on Digital Ocean. He helps other community authors with their writing and to get it published and out. He also handles some system admin background to test that each article works and he finds it a good way to keep his skills tuned. He is also working on a project in Elixir for teachers to work in the classroom better. For a teacher teaching development they can use the program, CodeCaster, to display code to the screens and the students can do things like flag things they don’t understand or let the teacher know that it’s moving too fast. It allows the students send up code for the teacher to check as well as the teacher get a snapshot of what’s on the students screen to check on them.Picks Brian
RR 316 Learning Rails 5 with Mark LocklearJun 27, 2017 01:10:54
Description:RR 316 Learning Rails 5 with Mark Locklear
On today’s episode, we have Learning Rails 5 with Mark Locklear. Mark works for Extension.org. The discussion ranges from the introduction of Learning Rails 5 to the strategies that most successful students have for learning Rails. Stay tuned!
[00:01:30] – Introduction to Mark Locklear
Mark Locklear works for Extension.org, a USDA-funded or government-funded organization. He serves the Cooperative Extension Service but a lot of people know about 4-H Youth Group. They got a handful of websites that they maintain that are mostly Ruby on Rails-based.
He has been with Extension.org for about 3 years. He is also a staff at a community college mostly doing Rails and IT things. He is also an adjunct instructor at the same community college. He was mostly doing quality assurance and testing work but moved into development work in the last 7-8 years.Questions for Mark Locklear
[00:03:00] – You authored Learning Rails 5?
It was an actually an update on an existing book – Learning Rails 3. Mark is an adjunct instructor and used that book. He contacted the developers or the original authors in O’Reilly so he can update the book. He updated a lot of the syntax and rewrote a couple of chapters. He also wrote the authentication chapter from scratch.
[00:04:15] – What’s unique about your book?
For Mark, there are all kinds of learners out there. There’s nothing necessarily unique about this book. It approaches Rails from a standpoint of having really no development skill at all. The only assumption would be that reader knows some HTML and basic things like for loops and conditional statements.
[00:05:30] – Has Rails gotten more complicated?
That was one of the challenges with this book. The original version of the book didn’t have any API stuff, any Action Cables, or anything like that. But now, we’re looking on adding chapters on those things. Mark doesn’t think Rails is hard to learn now. It’s been pretty backward compatible over the years. It looks very much like it did 5 or 10 years ago.
Dave thinks Rails started to standardize a lot of things and with Convention over Configuration, a lot of it is taking care of it for you. The also added a lot of new features like Active Job (Rails 4), Action Cable (Rails 5), Webpack (Rails 5.1). He think that when someone gets accustomed to it, it’s almost second nature. Thanks to Convention over Configuration and the support for the community.
According to DHH, Rails is not for beginners. It is a toolkit for professional web developers to get stuff done. But Brian disagrees that it’s not for beginners. It’s not so much that it’s harder to learn but it’s just a little harder to get started with. There’s just lots of different ways you can do in a Rails application by using RSpec, Cucumber, etc.
[00:12:20] - What are the core fundamental things to know in order to write Rails apps?
Mark spends a week on testing in his class. He focuses more on the Model View Controller paradigm. He also used RSpec and the basics of CRUD. Those things are transferable across whatever framework that they choose to work in. He also want to hit testing, sessions in cookies and user authentication.
[00:18:30] - Is there an approach for people to enhance their experience as they learn Rails?
Jerome believes in the “just keep it simple” methodology. When it comes to Rails, just learn Rails. Just focus on CRUD apps. Focus on the entirety of the framework, and not only on Rails, focus more on Ruby.
Another suggestion from Brian is to start cracking open the Ruby source code, Rails source code and see how things work under the hood. Look at things and see if you can reproduce them or write your own implementations as you learn.
[00:24:30] – What are the strategies of your most successful students that you’ve had for learning Rails?
In Mark’s class, they have final projects with very strict requirements, basically going back and incorporating everything that they’ve learned. The app has to have a user authentication. It has to have sessions and cookies. And students who are most successful want to solve some problems and have the passion.
One of the things that Brian have always seen that separates people who are high performers from the rest is that they’re doing a lot of practice. Spend a lot of time practicing and building apps.
Dave encourages the listeners to work on some personal projects that they are passionate about. Deal with someone else and get some experience with some peer programming. Try to see what it’s like working with other developers on the same application, you’ll find that your codes much cleaner because you have to take into account multiple users working around the same code set.
Jerome suggests to find a mentor, someone who’s willing to spend time to help with your programs. The students who are talking to their mentors every week usually come to be the strongest. And mentoring is a rewarding two-way street.
[00:40:05] – Are there any other aspects of learning or teaching Rails that we should dive into?
Mark says you should be uncomfortable every once in a while in implementing new technology. It puts you in the same mindset as your students becomes sometimes it’s becoming incredible overwhelming. And when teaching, Brian does not start with complex examples. He starts with simple ones.
A faculty mentor has to observe Brian in his teaching. The mentor will say, “Just a reminder. You are the guide on the side, not the sage of the stage. You’re not there to tell them everything. You’re not there to make everyone think that you’re the coolest person up there. It’s your job to guide someone to the solution.”
[00:49:25] – If I’m a Rails 3 developer, how do I learn Rails 5?
Mark thinks that the approach is probably the same if you’re doing Rails 3 to Rails 4. The questions you will start asking yourself is, “Okay, what areas do you want to dig deeper? Do I have to use Active Job or something like that? What are my mailers? Are there additions to the framework?”
Whenever Rails releases a new version, Dave reads the blog which highlights the new features that were added in. Pinpoint those features, do a little bit of independent research and think how you could incorporate them into your application. Use them as guiding tools to upgrade your older Rails application to a more current version.
[00:52:15] – Two Writing Assignments for New Programmers
Mark wrote a Medium article entitled “Two Writing Assignments for New Programmers.” In his class, they have two writing assignments. One of it is on diversity and technology. They also use Moodle as the learning management system where they can post questions.
He got some push back from students but his explanation was that, part of being a developer is to be an effective communicator. Brian agreed and said, “Your job as a software developer is 20% coding, 80% dealing with people, their problems and their requests.” You have emails to read. You have emails to write. Brian always asks, “What are the most important skills you want our students to have?” The top 3 are always soft skills like communication, work ethics, etc.
Mark adds that if you can’t do writing, if you can’t show up to work on time and communicate with your colleagues, then, none of your technical skills matter. However, if you can’t past the technical hurdle, you’ll never get a chance to use your soft skills. Dave also adds that if he can’t get out of these people what they’re envisioning, then, they’re going nto develop the wrong things.Picks
Brian HoganKeys to Great Writing by Stephen Wilbers Rails
Charles Max WoodCastle Clash railsmentors.org
Mark LocklearGrammarly History of Pi by Petr Beckmann Sierra Nevada’s West Coast Stout Github @marklocklear Site locklear.me
MRS 008 My Ruby Story Jordan HudgensJun 21, 2017 42:17
Description:My Ruby Story 315 Jordan Hudgens
In this episode it’s another My Ruby Story and this week’s story is Jordan Hudgens’. Jordan is lead instructor of Bottega, a code school based in Lehi, Utah but also located in Phoenix and Salt Lake City. You’ll hear a bit about how Decamp.com came to be as well as what makes it stand out from the rest. You’ll also catch a couple tangents including one on artificial intelligence, augmented reality, an IoT. Don’t miss this one!How did you get intro programming?
Jordan talks about how at the age of 12 his father had a business and with their budget couldn’t afford a web designer. His father offers Jordan to buy him a computer if he can build the website. He muddles his way through HTML documentation to create his first, and particularly ugly website 20 years ago. When he turned 16, he started working on better applications as well as learned PHP.How did you go from PHP to Ruby?
As Jordan got further and further, he worked a lot in the energy sector, including Chevron and Oxy. This sort of work became dull and boring for him. He knew that there were other things out there that would be better. He started learning Ruby and fell in love with it. He mentions that working with Ruby helped him to love coming into work. Jordan now works almost exclusively in Ruby on Rails now.What have you done in Ruby?
Jordan talks about switching all of his work over to Ruby, including doing work for Quip, the toothbrush service. He has also done work for EventBrite on one of their Micro Services. He soon after quit his work to start devcamp.com and launch his own learning platform. He says that he learns best by teaching so he started to create courses, usually for himself. He self-published on platforms like Udemy, but was also hired to create courses for FlatIron School in New York. His time was spent less in development and more in creating courses.What makes the DevCamp.com different? What was your inspiration?
As a developer and having his own consulting shop, he recognized that camps weren’t teaching certain things like algorithms and even soft skills like project management and estimation. He also wanted to include other things like machine learning. Jordan felt strong on what he felt a true job centric curriculum should be focused on. Uniquely, Jordan has created a strong network to hiring partners. Instead of just building a course, they build outlines for a certain topic and then has the hiring partners and network to help create a profile for the best candidate for hire. Then creating the workshop around those requests. A major element that makes Jordan’s Devcamp.com stand out is that they are one of the only accredited bootcamps out there. Devcamp also uniquely has a 2 year pathway mapped out similar to a university computer science curriculum. Universities have partnered with devcamp.com because the curriculum lose a little bit faster than the traditional taught curriculum. Students are getting hired a bit faster because they are learning more relevant information. Jordan states that the student’s success is also Devcamp.com’s success.What are the skills people need to actually get a job?
What makes a great developer is problem solving. Problem solving is the most important. If a person can dissect a challenge and come up with a plan, it’s very valuable. There is a problem solving course that presents a number of challenges where students learn to problem solve, not even using code. Taking a practical approach to give a sense a real world relevance and a mental framework for problem solving.Do you feel like your main contribution was teaching?
Jordan mentions that he tries to contribute to open source and that he has made a few Ruby Gems but his time is limited. He discovered that even when he was making good money developing, he didn’t feel like he was making a huge difference in the world. He talks about watching students who came from working minimum wage jobs leave the camp they started working very hard and making 50 to 60 grand a year. The camp changed their lives. Charles talks about how he relates with the podcast. People have come to him with similar stories of having enough confidence to change their careers after listening to the podcasts.What are you working on now? Anything new?
Jordan talks about how most of his time is developing new ‘Products’ for Devcamp. Each day he tries to add a few new features. One of the big plans is to start including machine learning into the curriculum. He talks about how when he adds features, he tries to use those features to teach and to create a relevant real world example. He finds that most students don’t like abstract thought patterns.Are you doing that with Ruby?
Jordan lets us know that yes some of the machine learning stuff he is working on is with Ruby. Interestingly enough, he spent time at the Rails Conf and went to every machine learning talk there. Every single machine learning talk was on Python. He mentions that “H.H’s” (David Heinemeier Hansson) keynote talk was on using the right tools. It’s hard to compete with the large number of libraries that Python has on machine learning.Artificial Intelligence, Augmented Reality, and Iot
Charles suggests that artificial intelligence, augmented reality, and Iot are really where technology is heading. Jordan and Charles talk about how they all three interplay together to enhance our lives. adjunctSensors from an Iot device uses machine learning and artificial intelligence to make decisions that then tie into how we experience reality. Charles mentions that he often tries to convince people that their phones are already supplementing our lives in a way that makes it augmented reality. Machine learning seems to be the glue that holds it all together.Picks Jordan
RR 315 Offshoring and Latin American Developers with David HemmatJun 20, 2017 49:25
Description:Offshoring and Latin American Developers - David Hemmat
For this episode of Ruby Rogues we have Jason Sweat and Brian Hogan for our panel along with Charles Max Wood and a special guest, David Hemmat from BlueCoding.com. David and the Blue Coding team work to connect developer talent to businesses in need through a thorough process of vetting as well as a database collection of potential developers. Check out this episode to learn more!How did you get started? 1:34
David talks about going to school in the Dominican Republic worked locally, but later found work with US companies. He also set up a friend with a US job and they realized that there may be a demand as someone to bridge the gap. Developers did not have the access or a way to reach opportunities aboard so he started BlueCoding.com.About Blue Coding 2:32
BlueCoding.com has clients in the US and Canada. They focus on Latin America due to having close timezones in relation to the majority of companies that would be looking for developers. Also, Blue Coding helps in regard to bridging the cultural gap. Latin American work culture can be different that US or Canadian culture. David talks about how it’s much of a communication difference. Developers sometimes will agree to jobs they are unable to do and are timid to communicate and often just disappear. Despite this, many Latin American companies spawned from United States companies and will tend to have a similar working environment and culture as US companies.The General Experience With Offshore Hiring 4:17
David and the panel chat about their offshore hiring experiences. David expresses that there is sometimes an issue of many developers taking on work, and then seemingly disappearing. Often times coming back with excuses or in some cases actually over committing to work and just failing to communicate properly from the start. In some cases, like with countries like Venezuela, has a less reliable environment for the developers with things like power outages.“Not All Good Developers Are Good Freelancers.” 6:18
Freelancers tend to need a different skillset. Extra communication and need tools in place like time tracking and daily reports , etc. Companies that hire freelancers or offshore hiring in general need to have tools setup as well. David expresses that the best developers often are the ones that already have full time jobs. Blue Coding tries to help those developers find a better opportunity and has structured systems to create a workflow that works for both parties. David talks about having those tools in place for the developer including the time tracking and daily reports.The Companies Tools. 8:33
Blue Coding will also check with the client companies to make sure they have tools as well to help both parties have a smooth workflow. Project management software for the developer to see what they should work on next.Rates 9:04
Rates vary between $30 and $45 an hour. David tries to stay away from junior developers, looking for developers with 3–4 years working experience. Some companies pay $30 to $60. Latin American countries generally see a starting rate of $30 an hour. Asian countries can start as low as $10 an hour, but in rare cases. Some developers on the opposite side of things charge $100 an hour.Getting Offshore Developers 10:47
Most people start with upwork.com or Freelancer.com or something like that. Lower overhead but very limited vetting. Buyout fees are very high as well on these sites. There are companies similar to Blue Coding that are staffing companies that exist. Also, direct networking. Networking directly is extremely efficient. If you have a bad work history, networking also comes into play. David talks about their biggest source for developers are other developers, reaching out to find good hires by networking through the community.Dealing with ‘Boom and Bust.’ 14:19
Freelancers tend to run into boom and bust cycles, loads of work followed by slow spells. David tries to avoid this by hiring carefully and picking clients carefully. Looking for long term projects, either be a continuous flow of projects or one large projects. With this focus on long term relationship building, BlueCoding is able to have much lower rates. Other companies usually don’t have safety from downtime, offering internal work to make up for it.Finding Companies that Hire Offshore 16:08
Most countries have job boards to help. Also, technology specific job boards. But it’s hard to compete there. US companies won’t hire offshore developers for the same rates and the same skills. You have to be really good. David pushes developers to have plenty of experience.How to Get Noticed? 17:46
Companies can be prejudice, but isn’t seen too often. Becoming a top level talent is key. Being average is harder. As an average or novice in an area with no community, finding online communities, Facebook groups, LinkedIn communities, working on open source projects, and going to events can help.
Working remotely and being good at it [22:02]
It’s a two part effort. Companies can have tools to make things easier, but as a developer, you can request them. Communicate all online. All of the office talk should be online via Slack or some other documented system. Code reviews and Peer programming helps remote developers feel like a part of the team.
Some companies are hiring remote developers from the US. Why would someone want to hire from outside the country? Ultimately it comes down to finding a developer that fits in with what a company needs as well as matches the budget. Cost of living can change the rates for developers as well as where the company is located. David expresses that he wants to find really good developers, even if it means reaching out to Brazil or other parts of Latin America.Medical, Taxes, and Benefits 24:43
Each country has different laws. For example Dominican Republic has a law that states if you contract someone for over 3 months, they are considered employees and require benefits. Some countries allow Freelancers to work long term. Health care varies between companies.The Finical and Risks. 32:14
Freelancers and hourly workers tend to have less working time, spending some time each day to chase down work as well as managing time. Developers in general should notice that projects in general can have budget cuts and even end prematurely. In general a developer working as an employee will need to account for the benefits and extras thrown in when considering their rates.The Companies 34:02
What kind of companies are looking for this as a solution to their staffing problem? Most companies are smaller companies, 1 to 20 employees with a lot of long term development work. Generally three sectors, non tech companies that need tech work, digital agencies, and tech startups or established companies that already have a software product that needs to be maintained.How to find the Companies? 36:30
It’s a work in progress. References are vital, David talks about how vetting for developers ends with a very happy client that gives references. Also they spend a lot of time networking, conferences, meeting people online as well as cold calling. David mentions that it’s hard to express the quality of their service through email.Getting Started with Blue Coding? 37:22 For Developers
Go to BlueCoding.com and find the link that says “join the team if you’re a developer” and you can connect that way. Just reach out to them and they will set up a conversation with you and see if there is a good fit. Then once a project comes in they will set you up with the vetting process.For Companies
BlueCoding will want to set up a call with you. Reach out to them and setup a call. They will work through if you need a developer and what that developer looks like in regard to technical skills, personal skills, and general ability.
Then the developers and clients have a meeting to make sure everyone is comfortable. Being comfortable is the most important part for this connection to end in a long term relationship.Picks Jason
Samsungnite Columbian Leather Flat Over The Top Laptop BagBrian
MRS 007 My Ruby Story Charles Max WoodJun 16, 2017 33:09
My Ruby Story with Charles Max Wood
This week’s episode is a bit different. Charles Max Wood interviews… Charles Max Wood! Hear a bit about how Charles’ grandfather inspired him towards his career in programing, how handling technical support for Mozy somehow led him to writing Ruby code, and hear a bit about what he is working on now! Stay tuned.
How did you get into Programming?
Charles talks about remembering some of his first programming exposure as far back as second grade. He talks about programming the iconic turtle to move around on the screen and draw shapes. Later on he had more experience in a particular Math class in high school, this time Pascal, then of course the TI-85.
Inspired by his Grandfather
Charles gives a bit of a background story on his inspiration for taking electronics classes in school, his Grandfather. His Grandfather was an inventor that created various inventions, including tools used in the manufacturing of rocket boosters for the NASA Space Shuttle. Charles became very interested in electronics and took his first electronic class.
Electrical engineering in College
Charles then attended Brigam Young University majoring in Electrical Engineering, giving him even further chances to experience programming. To Charles, programming seemed fun but didn’t feel serious enough to hold weight as his career. His interest grew in computers. He eventually switches to Computer Engineering and graduates, also picking up a job in the office of information technology at BYU.
Programming gets more serious
Charles talks about how programming in college tended to lean towards games and fun projects, and it wasn’t until after college that the projects that he got involved with felt as if the work he was doing meant something. From building a system to help college students find apartments that fit their needs, to Bash scripts that made some of the IT updates at BYU faster and safer.
His first job with Ruby on Rails
Charles then lands a job with Mozy, the popular online backup service. Mozy’s systems were all running with Ruby on Rails and Charles worked as Technical Support. Mozy gets publicity in The Wall Street Journal, increasing the Technical Support workload. Charles then writes a Ruby on Rails system that created a smoother flow when cycling through emails. He soon added extra features like canned responses and a way to measure how often canned responses were sent as a way to highlight any particular issues Mozy was having.
Shifting into Podcasting
What are you working on now?
Charles talks about hoping to get back into writing open source code and even starting a project. Charles spends most of his time doing ‘businessy’ stuff for the podcast as well as the conferences, currently working on putting together a Ruby Dev Summit. Charles talks about a few new podcast shows he is working on, including bringing some requested content like web application security, React, and Elixir. Charles talks a bit about other things he is involved in at home and creating systems to help him manage his busy workload.
RR 314 DynamoDB on Rails with Chandan JhunjhunwalJun 13, 2017 46:47
Description:RR 314 DynamoDB on Rails with Chandan Jhunjhunwal
Today's Ruby Rogues podcast features DynamoDB on Rails with Chandan Jhunjhunwal. DynamoDB is a NoSQL database that helps your team solve managing infrastructure issues like setup, costing and maintenance. Take some time to listen and know more about DynamoDB!
[00:02:18] – Introduction to Chandan Jhunjhunwal
Chanchan Jhunjhunwal is an owner of Faodail Technology, which is currently helping many startups for their web and mobile applications. They started from IBM, designing and building scalable mobile and web applications. He mainly worked on C++ and DB2 and later on, worked primarily on Ruby on Rails.Questions for Chandan
[00:04:05] – Introduction to DynamoDB on Rails
I would say that majority of developers work in PostgreSQL, MySQL or other relational database. On the other hand, Ruby on Rails is picked up by many startup or founder for actually implementing their ideas and bringing them to scalable products. I would say that more than 80% of developers are mostly working on RDBMS databases. For the remaining 20%, their applications need to capture large amounts of data so they go with NoSQL.
In NoSQL, there are plenty of options like MongoDB, Cassandra, or DynamoDB. When using AWS, there’s no provided MongoDB. With Cassandra, it requires a lot of infrastructure setup and costing, and you’ll have to have a team which is kind of maintaining it on a day to day basis. So DynamoDB takes all those pain out of your team and you no longer have to focus on managing the infrastructure.
[00:07:35] – Is it a good idea to start with a regular SQL database and then, switch to NoSQL database or is it better to start with NoSQL database from day one?
It depends on a couple of factors. For many of the applications, they start with RDBMS because they just want to get some access, and probably switch to something like NoSQL. First, you have to watch the incoming data and their capacity. Second is familiarity because most of the developers are more familiar with RDBMS and SQL queries.
For example, you have a feed application, or a messaging application, where you know that there will be a lot of chat happening and you’d expect that you’re going to take a huge number of users. You can accommodate that in RDBMS but I would probably not recommend that.
[00:09:30] Can I use DynamoDB as a caching mechanism or cache store?
I would not say replacement, exactly. On those segments where I could see that there’s a lot of activity happening, I plugged in DynamoDB. The remaining part of the application was handled by RDBMS. In many applications, what I’ve seen is that they have used a combination of them.
[00:13:05] How do you decide if you actually want to use DynamoDB for all the data in your system?
The place where we say that this application is going to be picked from day one is where the number of data which will be coming will increase. It also depends on the development team that you have if they’re familiar with DynamoDB, or any other NoSQL databases.
[00:14:50] Is DynamoDB has document store or do you have of columns?
You can say key value pairs or document stores. The terminologies are just different and the way you design the database. In DynamoDB, you have something like hash key and range key.
[00:22:10] – Why don’t we store images in the database?
I would say that there are better places to store the, which is faster and cheaper. There are better storage like CDN or S3.
Another good reason is that if you want to fetch a proper size of image based on the user devices screen, resizing and all of the stuff inside the database could be cumbersome. You’ll repeat adding different columns where we’ll be storing those different sizes of images.
[00:24:40] – Is there a potentially good reason for NoSQL database as your default go-to data store?
If you have some data, which is complete unstructured, if you try to store back in RDBMS, it will be a pain. If we talk about the kind of media which gets generated in our day to day life, if you try to model them in a relational database, it will be pretty painful and eventually, there will be a time when you don’t know how to create correlations.
[00:28:30] – Horizontally scalable versus vertically scalable
In vertically scalable, when someone posts, we keep adding that at the same table. As we add data to the table, the database size increases (number of rows increases). But in horizontally scalable, we keep different boxes connected via Hadoop or Elastic MapReduce which will process the added data.
[00:30:20] – What does it take to hook up a DynamoDB instance to a Rails app?
We could integrate DynamoDB by using the SDK provided by AWS. I provided steps which I’ve outlined in the blog - how to create different kinds of tables, how to create those indexes, how to create the throughput, etc. We could configure AWS SDK, add the required credential, then we could create different kinds of tables.
[00:33:00] – In terms of scaling, what is the limit for something like PostgreSQL or MySQL, versus DynamoDB?
There’s no scalability limit in DynamoDB, or any other NoSQL solutions.Picks
Jason SwettDatabase Design for Mere Mortals
Charles MaxwoodVMWare Workstation GoCD Ruby Rogues Parley Ruby Dev Summit
Chandan JhunjhunwalTwitter @ChandanJ firstname.lastname@example.org
RR 313 Do I need a Front - End Framework?Jun 8, 2017 1:09:29
Description:How to Handle WTF's
Today's Ruby Rogues podcast features How to Handle WTF's. David, Brian, Jerome and Charles discuss front end frameworks. Tune in to learn more about when to use rails, and other frameworks!How do you choose your Framework?
How do you want the app to behave, would be a good question to ask before you choose your framework. When you're mocking something up, it's paramount to think of the end product.
Who are you doing choosing your Framework for? Are you using it for you, for your peers, for your business? Tune in to hear what our panelists think!Hey, this is cool. I want to share it.
A great way to communicate with folks in the community, is to not force newer technology on each other, but share it. Encouraging stretching of skills is great, but trying to force yourself or someone else to use a Framework may not be the way to go. The panelists discuss their experiences in the community, and how different attitudes have affected members using different technologies.Collaborate
Ask around! Need help? Reach out to devs in users groups, etc. Make the investment in your own skills, in your team skills, and don't be afraid to learn something new and ask questions.Picks:
David: Get Open
MRS 006 My Ruby Story Jamis BuckJun 1, 2017 32:01
Today's episode features the Ruby Story of Jamis Buck. James guested on episode 268, where he talked about Mazes for Programmers. For 9 years, he worked at 37Signals as Software Developer. How did he get into programming, and what is he currently up to? Tune in!
RR 312 How to Handle WTF'sMay 30, 2017 49:52
Description:How to Handle WTFs
On today’s episode of Ruby Rogues we are chatting about WTFs. On our panel we’ve got Dave Carmona, Brian Hogan and I’m Charles Max Wood. We talk a bit about some of the recent WTFs we’ve encountered and some of our tricks for handling it, including talking to a Rubber Duck. It’s a fun episode so check it out!WTF’s in Two Flavors
Charles starts out the episode inquiring to the panel about two different kinds of WTFs. The whats and the whys. WTFs that happen and developers don’t understand what the WTF is, and then on the other hand WTFs that happen and the developer doesn’t know why it’s happening.Unreadable Perl and the Rubber Duck
David talks a bit about how hard it is sometimes to read and understand what is happening with Perl code, even if you wrote it yourself. Sometimes debugging Perl codes many years later, running into syntax errors end up being a ‘Why’ WTF. He introduces a method to use for ‘Why’ WTFs that he calls the ‘Rubber Ducky Debugging’ method. The ‘Rubber Ducky Debugging Method’ is when you place a rubber duck on your desk, and when you encounter a WTF you can simply talk through the issue to the duck to help you think through your issue. Brian and Charles add that this method works fine with real people as well and have done it many times with their wives, even for issues that don’t involve code.Blaming it on Past Brian
Brain mentions that sometimes when working with someone else’s code, it’s easy to blame the previous developer. Unfortunately in his case, Brian finds that “Past Brian” has often been the culprit.Dave and Code he Doesn’t Understand
When encountering classes that are really big with many different methods, find the entry point. If it doesn’t have a traditional initializer or call method for the entry point, you can look around other relevant parts of the code to try and figure it out. Sometimes if it’s obfuscated, you can go through variables and rename them to more relevant names to identify what they are doing to help understand the method at hand.Puts Debugging
Aaron Patterson had written an article on his blog about ‘Puts debugging’ that turned Dave onto the the untraditional debugging method. Dave will sometimes write a separate debugger class to separate puts into a different log to keep it organized.Brian’s Version of Puts Debugging
Brian mentions that when working on a rails application he will sometimes raise the object he wants to inspect. Errors in Ruby are often something you wouldn’t expect and being able to quickly inspect the object using raise .Using raises the whole stack including the object, session, and cookies , etc.Dave’s Ruby Lifesavers
Dave also adds that adding the gems to your development better_errors, and then en binding_of_caller are lifesavers. It allows for a more interruptive session with raised errors. Also, in Rails 4 the console feature was added, allowing you to tweak things and play around to debug. Also, Pry is really useful for loop through and investigate. Dave also notes that Pry, while being a great tool, can sometimes be a bit annoying if you have a large number of loops.Crazy Bug Story - Brian
Brian talks about how in Elixir the declaring of methods is very similar to Ruby but at the end of Elixir method calls you add keyword do. If you do this in Ruby, the interpreter’s error message is unusual and doesn’t give any information that helps you find the issue, making it very hard to find the issue. This could be very time consuming for the debugger. He adds that having a second pair of eyes helps with issues like these.Crazy Bug Story - David
David talks about working on a personal project late into the night. Using Rails 5.1.1, he thought that maybe his issue with the enumerators. He considered that maybe the issue was with Rails 5.1.1 being that is newer. To test to find out if he caused the error, he recreated a simple bit of code that uses enumerators and saw that it worked, then created the same project in 5.1.1 and it also worked, concluding that he created the issue. Later he found he declared the datatype for the enumerator as a string instead of an int. Brian added that creating a fresh application to test for errors is a great way to start debugging, in comparison to immediately to asking others what the problem might be. This method of checking can have a quick pay off if the code is simple. Also, creating new applications to test gives a great foundation of knowing that the problem is in your own code.Crazy Bug Story - Charles
Charles’ bug was something he encountered in his podcast feed application he created in Rails 4. Charles didn’t read the error message very well so he tried it debugging it with Puts Debugging. It’s turned out that he was using a strftime method that he had accidentally formatted the string wrong, using -’s instead of /’s.Characterizing with a Test
In issues like Charles’ you can take input that’s going into a method and then setup an integration test. Tests like this can be made fairly quickly. By copying and pasting the input parameters into a test like a Capybara test, then you can get a better idea of where the issue actually is.Creating the Error to Fix the Error
Brain mentions that sometimes when he has a specific error, he will try to write a new set of code that reproduces the issue. Then from there he will try to ‘break’ the broken code in efforts to find a debugging solution in the original code.Making your Production Environment The Same as Your Development Environment
If you’re using something like caching in your production environment, make sure it is set up in your developmental environment. Debugging caching issues can be some of the most complicated bugs to fix. If you set up your environment to be the same it helps. If you need to start the caching over during development or tests, it’s as simple as a CLI command. When you’re doing feature tests, if you do it with caching enabled, you can use timecop. Timecop allows you to essentially time travel to test timing issues without having to wait.Favorite Development Tools
Some of the panelist’s favorite tools are Pry, binding_of_caller, better_errors, Konami, and Sinatra. Google Chrome’s RailsPanel extension Works like MiniProfiler, but digs in further. By adding this gem to your development environment and running it on Chrome, it shows you all the requests that come through, the controller in action, and lists out all the parameters, as well as active record calls and errors.Favorite Production Tools
Brian suggests using any tools available to capture exceptions and error messages. Capturing these issues before the user contacts you makes recreating the issue and debugging it a lot easier. Dave mentions using New Relic to capture performance of application as well as error notification. With New Relic you can adjust the notification threshold and give it actions like sending it to a Slack channel. Then use something like Sumo Logic to concatenate and combine the logs if it’s coming from various servers.Shipping Logs Off
FluentD can be used to ship off logs to analyze. In some cases management won’t be okay with shipping things off. Doing things internally can sometimes be too much and using a third party aggregation tools can be helpful.Some Tools Can Be Heavy
Sumo Logic applet is Java based and takes up quite a bit of space. Jenkins is also a Java setup and takes many parameters to get running. In some cases with smaller applications, applets like Sumo Logic can take up more space than the application. Trying to parse multiple servers can be daunting and will definitely need a centralized logging option.Other Logging Tools
Elastic.co and Logstash are other logging tools. They have integrations with tools like Docker and Kibana. If you can roll your own logging tools then great. But it’s usually time consuming and takes resources.Getting Information from People and Assume It’s Wrong
Charles mentions that in some cases, especially in cases where something you’re using is dated, resources can be limited to get information on a bug you’re having. Brian suggests that when this happens, getting information out of people is a good place to start. Also, when getting information from people, assume that it’s wrong. People tend to have a pretty poor recollection of what happened. You can sometimes take what they say and compare it to the logs to create tests and logically work out how something has happened. Users will sometimes leave out things like accidentally leaving a field blank, or hitting backspace, or something simple. Extracting information from the users to get relevant information is a skill. Sometimes the best way to get information from a user is to just watch them use the application. Sometimes they will use the application in ways unexpected. Approaching the problem with “Let’s fix this together” helps with getting the client to help.Getting Access with Production Data
David mentions that If there is an issue with the production side of things, pulling data down into your own database and your own separate testing environment can keep it safe while debugging. If you’re able to recreate the issue than most likely it’s an application issue, otherwise it’s something to do with the environment like caching.Safely Percautions of Having Client Data on Your Computer
If you’re pulling data down, you should absolutely have your devices encrypted. There is no reason not to. Also when pulling data down, you can create a mirror of the data dump. There are systems that dump data that will also obfuscates or remove particular information including personal information like emails.Troubleshooting ActionCable: Step 1 - Cry in a Corner
David tells how he was troubleshooting an Actioncable issue and his first step was to cry in a corner for 5 minutes. Afterwards he used Chrome Dev tools to trace back the code’s method where it was getting declared. Sometimes if an application is complicated it can be running many moving parts and be difficult. When debugging something complicated start at the browser level. Check for connection then try pushing a message in the console. If you get it then you’re connecting but not broadcasting. If you have a complicated subscription model for authorizing a channel, it can be even harder, again start with checking to see if it’s connecting.tail -f | grep ‘exception’
Charles remembers a simple way to watch for issues while debugging. A simple use of tail -f | grep ‘exception’ tails the logs and shows only the exceptions. You can use this along with Put debugging by putting the word in all your puts.Picks Brian
His new 5 foot long 12 plug power strip
MRS 005 My Ruby Story Fabio AkitaMay 25, 2017 47:18
Tune in as Charles Max Wood interviews Fabio Akita! Fabio has been working on Ruby for more than 10 years. He also blogs about it, and participates in Ruby Conf and in the programming community in Brazil. He appeared on episode 285, where talked about the conference and the community. Learn more about his journey and contributions in programming.
RR 311 Data Corruption in Rails with Peter Bhat HarkinsMay 23, 2017 57:38
Today's Ruby Rogues podcast features Data Corruption in Rails with Peter Bhat Harkins. Peter started in rails since the time version 1.0 was released. He spent 5 years consulting full time, and now runs a consultancy for SAAS companies at Revenue.systems.
Few months ago, he spoke at the Rails Remote Conf about Data Corruption in Rails. The issue comes up when a .valid call returns false. It happened twice on his end. Tune in to learn about it, and understand how you can provide an effective solution!
MRS 004 My Ruby Story Derrick ReimerMay 18, 2017 28:38
On today's episode, Charles Max Wood interviews Derrick Reimer. Derrick is the co-founder of Drip, an email marketing automation platform that's designed for startups and consultants. He appeared on episode 254, and talked about Building/Scaling a Rails Saas App. It's interesting to know how Derrick got into programming. Tune in!
RR 307 MOOCs with Sam JosephMay 16, 2017 54:31
Today's Ruby Rogues podcast features MOOCs with Sam Joseph. Sam is the Chair of the Board of Trustees and the CoFounder of AgileVentures. They gather people from around the world to form small agile development teams for nonprofits and charities. He has been programming for a couple of years already. Tune in and learn about the massive open online course they're having!
MRS 003 My Ruby Story Devon C EstesMay 11, 2017 38:59
On today's episode, Charles Max Wood interviews Devon C Estes. Devon was also on the show on episode 295 and talked about The European Ruby Community. How did he cross paths with programming? Tune in to find out!
RR 310 Phusion Passenger with Hongli LaiMay 9, 2017 51:18
Today's Ruby Rogues podcast features Phusion Passenger with Hongli Lai. Phusion Passenger is an intuitive web app server that a lot of developers enjoy. Hongli co-founded the company in 2008. Take some time to listen and learn more about it!
MRS 002 My Ruby Story Brandon HilkertMay 4, 2017 38:04
On today's episode, Charles Max Wood interviews Brandon Hilkert. Brandon currently works at Bark, a company that builds software to help protect kids online. He was also on the show on episode 291 and talked about Building Ruby Gems. Tune in to learn more about what he's up to these days and know how he got into programming!
RR 309 Ramping Up on Existing ProjectsMay 2, 2017 1:06:14
On today's episode, Charles, David, Brian, and Jason discuss Ramping Up on Existing Projects. Are you engaged in new projects but challenged on how to handle people, processes, and problems you just encountered? Tune in to learn different strategies that will get you out of the maze!
MRS 001 My Ruby Story Brad UraniApr 27, 2017 42:15
RR 308 Confident Software with Mikel LindsaarApr 25, 2017 56:39
On today's episode, Charles and Dave discuss Confident Software with Mikel Lindsaar. Mikel wrote the Mail Gem, which is what he is known for in the Ruby community and rewrote TMail back in 2010. In the same year, he founded Reinteractive, a development company which is focused Ruby on Rails around the world. Tune in to learn more about what he's up to and find out what the episode has in store for you!
RR 306 TinyTDS, Databases, and SQL Server with Ken CollinsApr 18, 2017 59:15
On today's episode, Charles, David, Jason, and Brian discuss TinyTDS, Databases, and SQL Server with Ken Collins. Ken has been in the industry for more than eight years. He is particularly known for the SQL Server Adapter for Active Records and TinyTDS. He currently works for CustomInk, and runs the Ruby user group in Hampton. Tune in!
RR 305 Rails 5.1.0Apr 11, 2017 52:50
RR 304 The Rails 5 Way with Obie FernandezApr 4, 2017 1:11:46
Obie Fernandez is the author of The Rails Way series. He has been in the programming industry for almost 25 years. He helped cultivate software development with Jason Swett at Africa. Tune in to today's fascinating talk about The Rails 5 Way with Obie Fernandez!
RR 303 SQL Server for Rubyists with Carlos ChaconMar 28, 2017 59:43
On today's episode, Brian Hogan, David Kimura, and Charles Max Wood discuss SQL Server for Rubyists with Carlos Chacon. Carlos is an SQL server enthusiast, managing partner of SQL Data Partners, and co-host of The SQL Data Partners Podcast. Tune in to know more what he is currently up to and how his SQL knowledge would help Rubyists!
RR 302 Web SecurityMar 21, 2017 50:05
On today's episode, Brian Hogan, David Kimura, and Charles Max Wood discuss web security. Security demands attention. Developers can't risk having their projects exploited by hackers and other such attackers. Tune in to learn about the different types and issues in security.
RR 301 Writing for DevelopersMar 14, 2017 58:17
Brian Hogan has been writing and teaching about technology. He found that many of the great teachers taught from experience. Similarly, developers can help one another by writing a post or a book about a particular issue they've encountered and solved. Tune in to today's episode about writing for developers.
RR 300 ExtravaganzaMar 7, 2017 56:57
On today’s episode, Charles Max Wood, David Kimura, and Brian Hogan discuss Extravaganza, sharing their history in Ruby Rogues. Brian and David have their own unique and exciting stories to tell. Tune in as they look back to their personal experiences and how far the show has gone since 2011.
RR 299 Software Intellectual Property and Forensics with Bob ZeidmanFeb 28, 2017 65:03
On today’s episode, Charles Max Wood, David Kimura, Jason Swett, and Brian Hogan discuss Software Intellectual Property and Forensics with Bob Zeidman. Bob is the President of Zeidman Consulting, a company dedicated in assisting clients and lawyers during litigation. He is an expert on patents, trade secrets, and copyrights of hardware and software. Tune in and be informed about the legal issues in programming!
RR 298 Scope Wars and Being New with Malinna LeachFeb 21, 2017 1:10:01
On today’s episode, Charles Max Wood, Jason Swett, Brian Hogan, and David Kimura discuss Scope Wars and Being New with Malinna Leach. Malinna is a Junior Full-Stack Web Developer who just graduated from Makers Academy. Tune in and learn more about Scope Wars and what inspired her to write the blog post.
RR 297 Scaling Web ApplicationsFeb 14, 2017 49:08
On today’s episode, Charles Max Wood, Jason Swett, Brian Hogan, and David Kimura discuss Scaling Web Applications. Tune in and learn more as each of them share their own experiences in scaling Ruby applications!
RR 296 The Future of Work in Web Development with Erik DietrichFeb 7, 2017 57:48
On today’s episode, Jason Swett and David Kimura discuss The Future of Work in Web Development with Erik Dietrich. Erik is the founder of DaedTech LLC, programmer, architect, IT management consultant, blogger, and technologist. Tune in and listen as he talks about where he sees things are headed in web development.
RR 295 The European Ruby Community with Devon C EstesJan 31, 2017 58:59
On today’s episode, Charles Max Wood, Brian Hogan, and Jason Swett discuss The European Ruby Community with Devon C Estes. Devon is a Ruby and RAILS developer for Education Superhighway, a nonprofit in San Francisco which helps every public school classroom in America to upgrade their Internet access. He also does a lot of Elixir and open source stuff. Tune in as he shares more about the Ruby communities outside the US.
RR 294 JSON Web Tokens, Authentication, and Authorization with David KimuraJan 24, 2017 49:38
On today's episode, Charles Max Wood and Jerome Hardaway discuss JSON Web Tokens, Authentication, and Authorization with David Kimura. David has worked on Rubies as well as for Sage Software for about 7 years.
RR 293 Packaging Ruby with Nell Shamrell-HarringtonJan 20, 2017 53:48
On today’s episode, Charles Max Wood and Jerome Hardaway discuss Packaging Ruby with Nell Shamrell-Harrington. Nell is an expert Software Development Engineer at Chef Software. Tune in to learn how you can provide viable packaging solutions!
292 RR BootcampsDec 29, 2016 1:07:12
1:25 - Is a bootcamp the best way for someone to enter programming?
7:25 - Learning social skills for working with development teamsHow To Win Friends and Influence People by Dale Carnegie The 7 Habits of Highly Successful People by Stephen R. Covey Corporate Confidential by Cynthia Shapiro
9:25 - Getting a well-rounded education
20:00 - Learning how to find a job and have a career
27:20 - The responsibility of code schools on helping you find a job
30:55 - Job searches for the programmer
32:30 - Picking the right bootcamp
35:50 - Placement as a junior devhttps://code.gov/
45:30 - Finding the timeThe Miracle Morning by Hal Elrod
52:40 - Deciding if bootcamp is right for youFree Code Camp Picks:
Corporate Confidential (Brian)
Devops Remote Conf (Charles)
JS Remote Conf (Charles)
Freelance Remote Conf (Charles)
Free Code Camp (Charles)
Flatiron School (Charles)
291 RR Building Ruby Gems with Brandon HilkertDec 22, 2016 50:44
00:30 - Introducing Brandon HilkertBuild a Ruby Gem 25% off for Ruby Rogues’ listeners! Twitter Github Blog/Website
3:55 - Building gems and the community
8:30 - Brandon’s process for creating gems (for beginners)
14:45 - Testing gems
17:00 - Writing the whole system into a gem vs breaking it up
26:15 - Why build Suckerpunch?Blog post
33:50 - What does it take to publish a gem?Ruby Gems
35:45 - “Gotchas” to publishing a gem
40:00 - Releasing gems that the community doesn’t need
Facebook Lookalike Audiences (Charles)
Mastermind groups (Charles)
Think and Grow Rich by Dr. Napoleon Hill (Charles)
Bark app (Brandon)
People socks (Brandon)
The Food Lab by J. Kenji Lopez-Alt (Brandon)
290 RR DeploymentDec 15, 2016 1:05:34
00:45 - What deployments have we used?
3:22 - Heroku
5:10 - Dev/prod parity
10:30 - Deployment stories
11:50 - Continuous deploymentCircleCI SnapCI
15:55 - Working with clients that are anti-testing and writing tests
28:50 - Server setupDocker Chef
39:35 - Handling caching issues and increasing server space
44:25 - Methods for deploying
46:30 - Team size and deploymentCapistrano
49:40 - Monitoring toolsCode Climate Honey Badger Zabbix NewRelic TrackJS JSJ 138 with Todd Gardner Picks:
Dinosaur Odyssey by Scott Sampson (Jason)
Shadows of Forgotten Ancestors by Carl Sagan (Jason)
Rails Solutions: Ruby on Rails Made Easy by Justin Williams (Jerome)
Echo Dot (Charles)
Getting Things Done by David Allen (Charles)
289 RR Head First Ruby and Treehouse with JayMcGavrenDec 8, 2016 57:59
00:25 - Introducing Jay McGavrenHead First Ruby Github
1:20 - Teaching style and joining Treehouse
4:35 - Head First Ruby’s ideal audience
8:00 - Challenges with teaching
11:30 - Writing Head First Ruby
12:50 - Doing researchEfficiency in Learning: Evidence-Based Guidelines to Manage Cognitive Load by Ruth Clark
15:20 - Reader feedback
16:05 - Hangups when learning Ruby
20:45 - Searching for error messages
23:20 - Early days of programming
24:20 - Jay’s switch from Pearl to Ruby
30:50 - Building a thorough education with Ruby
39:05 - The rate of Ruby change
48:30 - Different languages and coding standardsPicks:
The Ace Editor github (Jerome)
Evans Mill (Charles)
Selfie Sticks (Charles)
The Humane Interface by Jef Raskin (Jay)
288 RR Upgrading Rails Apps with Joshua Wood and Ben WoodDec 1, 2016 53:19
00:45 - Introducing the Wood brothers and their workUpgrade Rails Hint.io Ben’s Twitter Joshua’s Twitter
3:05 - Upgrading Rails without breaking it
6:25 - Working with clients with technical debt
12:20 - Frequently seen projects and clients
14:45 - Upgrading clients from older versions of Rails
22:50 - Why do clients push off upgrading?
28:10 - How do you know when it’s time to upgrade?
34:35 - Finding the right clientsWebsite Ruby Weekly
37:50 - Avoiding technical debtRails Xss gem Bundler
40:30 - Upgrading Rails yourselfhttp://guides.rubyonrails.org/ email@example.com Picks:
Suture Gem (Ben)
Debride Gem (Ben)
Honeybadger IO (Josh)
“A Rubyist’s Guide to Big-O Notation” blog post (Josh)
Eat That Frog!: 21 Great Ways to Stop Procrastinating and Get More Done in Less Time by Brian Tracey (Brian)
287 RR Hacking the Asset Pipeline with Cameron DutroNov 24, 2016 59:39
00:40 - Introducing Cameron DutroLumosity Cameron’s talk at Rails Remote Conf Github Twitter
2:15 - What is the Asset Pipeline?
5:35 - Problems and limitations of the Asset Pipeline
8:10 - Cameron’s biggest frustration with the Asset Pipeline
14:45 - Doing it the Rails way, the Angular way, or the React way
31:45 - Creating your own preprocessor for putting a file format into the pipelineSprockets github link
36:15 - Other issues with the Asset Pipeline
40:00 - Causes behind problems with the Asset Pipeline
42:05 - Hygiene of packages
43:40 - Incorporating plugins into the pipeline
45:30 - Resources for learning moreRails guides Picks:
Drawing on the Right Side of the Brain by Betty Edwards (Jason)
Philosophize This! Podcast (Jason)
Toggl time tracking software (Charles)
Being nice to each other (Charles)
Ruby Together (Cameron)
Seattle Seahawks (Cameron)
286 RR Agile Ventures with Sam JosephNov 17, 2016 1:09:36
00:35 - Introducing Sam JosephAgile Ventures Github Twitter
2:15 - All about Agile Ventures
6:25 - Social innovations
9:30 - Common needs of charity organizations
15:15 - Origins and growth of Agile Ventures
19:19 - Website One
22:00 - Goals for the future of Agile Ventures
24:40 - Getting firstname.lastname@example.org AG sign up
29:00 - Finding motivated team members and using MOOC
32:40 - Connecting with your team and building up confidence
37:40 - Direct Messaging
42:10 - Fear of asking questions on Stack Overflow
52:17 - Scaling Agile Ventures
56:15 - Predictions for the future
email@example.com for working with Jason as a consultant (Jason)
Rail Roady (Sam)
285 RR Ruby Conf Brazil and Building Communities with Fabio AkitaNov 10, 2016 59:59
00:15 - Fabio’s experience writing the first Portuguese Ruby on Rails bookFabio’s blog Twitter Facebook
7:35 - Effect on Fabio’s career
9:10 - Sharing your knowledge without being an expert
11:30 - Is Ruby still exciting? Should you learn a new language?
18:50 - Using a different language and returning to Ruby
22:30 - Learning Crystal
24:20 - Building a new project and choosing a technology
32:20 - Retiring from Ruby Conf BrazilBlog post about Ruby Conf Brazil The Conf
Toastmasters International (Jason)
Clean Code: A Handbook of Agile Software Craftsmanship by Robert Martin (Jason)
How to Build a Billion Dollar App by George Berkowski(Jerome)
Fabio’s blog (Charles)
The Twelve Week Year by Brian P. Moran and Michael Lennington (Charles)
The Mythical Man-Month: Essays on Software Engineering by Frederick Brooks (Fabio)
284 RR React on Rails with Justin Gordon and Rob WiseNov 3, 2016 56:27
00:55 - Why study React on Rails?Justin Gordon’s Youtube
04:30 - Redux
07:40 - Using React on parts of an app and not the whole
11:05 - Jsx, Webpack, and Hot Module ReloadingReact-webpack-rails-tutorial
16:05 - Integrating React with Ruby on Rails
19:55 - Libraries
25:05 - Is React on Rails automatic?React on Rails Website
28:30 - Server rendering
30:55 - Gaps between server rendering and page loading
34:00 - Decision trees: Angular or ReactEmail firstname.lastname@example.org for an email to the React on Rails slack channel
35:40 - Why choose React?ShakaCode
38:15 - Choosing a front-end framework“React on Rails, 2000+ Stars” by Justin Gordon
39:55 - Using React and Rails for production-level projects
43:00 - ShakaCode and CoachingStartup Coaching Plan
The Lost Art of Finding Our Way by John Edward Huth (Jason)
Ghost in the Wires by Kevin Mitnick (Charles)
School breaks (Charles)
Boy Scouts of America (Charles)
Friends and Guests (Justin)
The Paleo Blueprint by Mark Sisson (Justin)
Justin Gordon’s Twitter (Justin)
The Tim Ferriss Show podcast (Justin)
Jafar Husain’s tutorials (Rob)
Tesseract - Of Matter (Rob)
283 RR Is Ruby Dying?Oct 26, 2016 54:25
00:25 - Why Ruby is still relevant
06:30 - How we got started with Ruby
08:20 - Why are people saying Ruby is dying?
13:00 - The Ruby community
15:00 - Debating the “waste of time” argument
20:05 - Learning other languages
23:50 - The “pie”
27:05 - Revitalizing Ruby
38:15 - Advice for the worrier
Vets Who Code (Jason)
Going outside (Jason)
Devchat Conferences (Charles)
Devchat hangout/webinar (Charles)
282 RR Angular on Rails with Jason SwettOct 19, 2016 49:09
00:42 - Introducing Jason SwettAngular on Rails Use the code “rubyrogues” to get $10 off your purchase Twitter Email: email@example.com
2:20 - Angular or Rails?
4:40 - Real-time data modeling
9:00 - Angular CLI
11:15 - Structuring Angular and Rails apps
16:50 - Should beginners learn Angular or Rails first?
19:50 - Building apps and tying Angular and Rails togetherTour of Heroes Tutorial Jason’s blog post
25:00 - Angular on Rails feedback
28:00 - What’s the hardest part of integrating Angular and Rails?
31:00 - Why invest in Angular when it evolves so fast?
33:35 - Why did Jason write his book?Angular for Rails Developers Pragmatic Bookshelf
37:50 - How to get the most out of the book
42:40 - Panelist Jerome HardawayPrevious Ruby Rogues Episode Vets Who Code DreamForce Picks:
Tour of Heroes Tutorial (Jerome)
General Assembly (Jerome)
Adventures in Angular Podcast (Charles and Jason)
Angular Remote Conf videos (Charles)
281 RR Take My Money with Noel RappinOct 12, 2016 41:38
00:30 - Introducing Noel RappinTake My Money: Accepting Payments on the Web by Noel Rappin (Ebook only) Take My Money: Accepting Payments on the Web by Noel Rappin, (physical copy pre-order link) Website Twitter
1:00 - Paid gateways for apps
6:05 - Why write Take My Money?
8:45 - Getting tripped up on simple arithmetic
11:55 - Troubleshooting gateway system failuresRunscope
21:45 - Managing administrative rolesPaper Trail
25:55 - Reporting
29:00 - Techniques for testing your system
33:25 - Overarching themes in Take My MoneyPicks:
Flash Forward podcast by Rose Eveleth (Noel)
Police officers (Charles)
Webinar Jam (Charles)
280 RR The Future of Ruby RoguesOct 5, 2016 27:08
1:00 - Addressing the Ruby Rogues rumors
3:10 - History of the show
6:30 - Why Charles Max Wood does the podcast
10:40 - Listener emails
13:50 - Moving forward with Ruby Rogues
18:30 - Answering questions from the chat
279 RR Vets Who Code with Jerome HardawaySep 28, 2016 1:06:30
00:45 - Introducing Jerome Hardaway and Vets Who CodeWebsite Twitter
3:40 - All about Vets Who Code
8:00 - Special considerations for the Veteran communitySmashing Magazine
13:10 - Coding and social/life skillsInterview Cake
21:45 - Veteran lingo and coding
26:45 - Transitioning into the civilian workplace
30:50 - Vets Who Code gender breakdown
35:20 - Connecting with Vets in the tech worldThe Murph Challenge Linkedin for Veterans
41:40 - Expanding Vets Who Code
46:25 - Common jobs for Veterans in tech
50:40 - Vets Who Code success stories
55:00 - Supporting Vets Who CodeEmail: firstname.lastname@example.org Personal email: email@example.com Vets Who Code SwearJar Picks:
Scala Parser Combinators (Jessica)
Boil the Frog (Coraline)
Apple picking (Saron)
Markings notebook (Saron)
RubyConf trailer (Saron)
Jerome’s episode on CodeNewbie (Saron)
Hot sauce recipe: One tablespoon of Cayenne pepper, one tablespoon of ranch dressing, and one tablespoon of sugar (David)
Balanced Rebellion (Charles)
Ruby Remote Conf (Charles)
278 RR Consequences of an Insightful Algorithm with Carina C ZonaSep 21, 2016 1:02:33
0:45 - Introducing Carina C. ZonaWebsite Personal Twitter Callback Women We So Crafty
2:10 - Coding consequencesRubyConf 2015 Keynote: “Consequences of an Insightful Algorithm” Slides Code Newbies discussion
6:00 - Examples of consequencesFlickr Deep Learning Google Photo
10:50 - Data quality theories
14:05 - Preventable Mistakes and Algorithmic Transparency
17:30 - Predictive Policing and Biased Data“The Reality of Crime-Fighting Algorithms” “Machine Bias”
22:07 - Coder ResponsibilityMechanical Turk Google Crowdsource App “Social Network Nextdoor Moves To Block Racial Profiling Online” “raceAhead: How Nextdoor Reduced Racist Postings Using Empathy”
31:35 - Algorithm triggersEric Meyer: “Inadvertent Algorithmic Cruelty”
37:20 - Fixing a mistake
40:15 - Trusting humans versus trusting machinesFacebook Trending Topics Article on leaked documents Former contractor’s experience Trending topic mistakes
44:30 - Considering social consequences
47:30 - Confronting the uncomfortable
50:30 - Fitbit Example“How Data From Wearable Tech Can Be Used Against You In A Court Of Law” “This chicken breast has a surprisingly healthy heart rate, considering it’s dead” OSFeels 2016 Talk by Emily Gorcenski with chicken example Picks:
99 Bottles by Sandi Metz (David)
Vivaldi Browser (Saron)
Magnetic Sticky Notes (Saron)
Ruby Remote Conf Recordings (Charles)
Rails Remote Conf (Charles)
Books by Howard Zinn (Corina)
277 RR GROWS Method with Andy HuntSep 14, 2016 1:06
Description:00:30 Introducing Andy Hunt Website Twitter The Pragmatic Bookshelf GROWS Method
5:25 - GROWS MethodDreyfus Model of Skill Acquisition
13:20 - How GROWS solves Agile’s shortcomings
19:50 - GROWS for executives
22:50 - MarketingRuby Faker Gems Fakercompany.bs
25:30 - GROWS and laying framework for change
29:00 - How empirical is GROWS?
33:35 - How expectations from the Agile Manifesto have changed
36:10 - Prescribing practices that work
40:00 - Getting feedbackBurnup and Burndown charts
42:40 - Human limitations
46:00 - Meaning behind GROWS name
50:05 - Knowing when to scale up
53:00 - Agile FluencyAgile Fluency Model by Diana Larson and James Shore
57:30 - The future of GROWS
Going camping in your front yard (Jessica)
California Academy of Sciences in San Francisco (Sam)
Exploratorium in San Francisco (Sam)
Shoe Dog by Phil Knight (Saron)
Espresso Pillows (Saron)
“It’s Darkest Before Dawn” DjangoCon 2016 talk by Timothy Allen (Saron)
Ruby Book Club Podcast (Saron)
Investing in yourself (Andy)
276 RR Hiring and Retention with Kenzi ConnorSep 7, 2016 49:32
1:15 - Introducing Kenzi ConnorCloud City Cloud City Twitter Kenzi Connor’s Twitter Email: firstname.lastname@example.org
4:15 - Senior developer vs Junior developer: Sustainability and hiring
8:25 - Examining the “senior-obsessed field”
10:00 - Importance of sustainability
12:35 - Lottery-ticket thinking
13:35 - Solutions to the junior vs senior dilemma
21:10 - Diversity and productivity
23:50 - Effective management strategies
31:00 - Strategies for going from a high-conformity company to a more diverse companyMarco Rogers Twitter Feed Harvard study - gender discrimination in the hiring process
36:05 - Why junior developers leave your companyDead Sea Effect Picks:
Mandy Moore (Sam)
Foreign exchange students (Charles)
Octavia Butler (Kenzi)
Black Girls Code (Kenzi)
275 RR The Evolution of Agile and Evolutionary Design with James ShoreAug 31, 2016 1:12:28
Description:Rails Remote Conference
1:40 - Freelancing and Consulting
5:20- Co-opting Agile and the movement away from technology/softwareAgile Alliance Technical Conference Agile Fluency Model
16:20- Evolutionary Design in AgileRon Jeffries Sudoku Think Like A Git code visualization built with Gource
24:15 - Evolutionary Design for BeginnersJames Shore - Evolutionary Design Illustrated Stack Overflow
32:30 - Technical Practices and Agile ArchitectureProcrastinate on Purpose by Rory Vaden
39:10 - Engineering on a Team Level“No Silver Bullet” by Fred Brooks James Shore - Rethinking Scaling
52:10 - Redesigning Team ResponsibilitiesJoy, Inc by Richard Sheridan
Sandi Metz “The Wrong Abstraction” blog post (Sam)
Why Are Computers podcast by Tom Stewart (Sam)
Wood Badge (Charles)
Remember the Titans (Charles)
Rick Sheridan’s Agile India talk (James)
Liftoff by Diana Larsen and Ainsley Nies (James)
274 RR Fearless Salary Negotiation with Josh DoodyAug 24, 2016 1:19
Description:Rails Remote Conference
1:25 Introducing Josh DoodyTwitter Fearless Salary Negotiation by Josh Doody Take his (free!) crash course in getting promotions
2:50 - Making salary negotiations when you’re your own boss
4:22 - Asking an employer to “give where it hurts”
6:20- Minimum Acceptable Salary / B.A.T. N. A.
10:45 - Leaving a new job for a better offer
13:47 - Job happiness versus job salary
15:55 - ContractingThe Freelancers’ Show
18:55 - Renegotiating and peace of mind
21:00 - Researching the company
28:00 - Answering salary-based interview questions
33:20- Negotiating for a job you really want
35:00 - Common fears to negotiating10 reasons you should NOT negotiate your salary
42:10 - Countering an offer (in writing)
48:55 - Negotiating with benefits and vacation
51:50 - Scripting a conversation
55:05 - Bantering with an employer
1:03:00 - Salaries higher than market value
1:06:00 - Negotiating with no work experiencePicks:
Negotiating Your Salary: How To Make $1000 a Minute by Jack Chapman (Dave)
Jack Chapman’s salary negotiation video series: (Dave)
Hunter x Hunter (Dave)
Negotiate with Chad (Jessica)
Pokemon Go (Jessica)
Wood Badge (Charles)
Boy Scouts of America (Charles)
Tifie Scout Camp (Charles)
Penn & Teller: Fool Us Madhi Gilbert (Josh)
Seveneves by Neal Stephens (Josh)
Mystery Show podcast, “Case #3 Belt Buckle” (Josh)
273 RR Contempt Culture with Aurynn ShawAug 17, 2016 56:34
01:11 - Aurynn Shaw IntroductionTwitter GitHub Blog Eiara
01:56 - Contempt CultureAurynn Shaw: Contempt Culture Impostor Syndrome
07:32 - “But PHP is objectively bad….”; True ObjectivityPHP: a fractal of bad design
10:35 - The History of The Contempt Culture in Tech Spaces
12:40 - Reinventing Tools
15:00 - “Intent is not magic.”Shakesville: Harmful Communication, Part 1: Intent Is Magic
20:09 - Contempt Culture in the Ruby Community Towards PHP
21:56 - Why Contempt Culture FormsWDCNZ Luser Power and Goodness Noblesse Oblige “Design is how it works.”
29:08 - DevOps and the Disruption of Culture
36:33 - Cultural Implications/Ramifications Around Open SourceOpenSSL Ruby Rogues Episode #144: Passion
41:32 - Service CultureActor-Observer Bias in Social Psychology
PicksRODE PSA1 Swivel Mount Studio Microphone Boom Arm (Sam) Design Thinking (Aurynn)
272 RR Game Development and RubyMotion with Amir RajanAug 10, 2016 59:58
01:42 - Amir RajanTwitter GitHub Blog A Noble Circle Surviving The App Store: How to Make It as an Indie Game Developer by Amir Rajan
02:24 - A Dark Room (ADR); Revenue and DownloadsRevenue Updates for A Dark Room et al
09:16 - Quality, Heart and Soul, and Putting Yourself Into a ProductiPhreaks Show Episode #161: Successful Indie iOS Game Development with Amir Rajan
14:31 - Choosing RubyMotionAlbacore NeXTSTEP
17:43 - Objective-C vs RubyHipByte/Flow
21:51 - Cross-platform Availability
23:53 - ADR => Watch/TV Capability with RubyMotion
26:17 - The Ecosystem in iOS and RubyMotion
28:11 - Code Structure
29:58 - Testing; UI Automationmac_bacon
31:29 - Open Source and Proprietary
33:15 - Other ComponentsUIkit SpriteKit motion-game Cocos2d-x CocoaPods
34:07 - Going on a Sabbatical
40:58 - .NET => RubyInversion of Control; (IoC) Container
PicksTransistor (Amir) Hoplite (Amir) Alto's Adventure (Amir) Shadowrun: Dragonfall (Sam) Minecraft: Story Mode (David) Sriracha and Egg in Ramen (Chuck) Ruby Rogues Facebook Page (Chuck)
271 RR Problems New Developers Don’t Realize They Have and Hidden Tradeoffs to Coding Decisions Developers Have to Make with Justin WeissAug 3, 2016 46:55
Description:Rails Remote Conf
01:14 - Justin Weiss IntroductionTwitter GitHub Blog Avvo Practicing Rails: Learn Rails Without Being Overwhelmed by Justin Weiss
02:15 - “Learning Rails Without Getting Overwhelmed”?Agile Web Development with Rails by Dave Thomas and David Heinemeier Hansson, with Leon Breedt, Mike Clark, James Duncan Davidson, Justin Gehtland, and Andreas Schwarz
02:34 - Problems New Developers Don’t Realize They Have
04:35 - Learning New Things
08:05 - What is a success?
09:02 - What can senior devs do? What shouldn’t they do?Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman David H. Hoover and Adewale Oshineye Pragmatic Thinking and Learning by Andy Hunt Brandon Hays: The Conjoined Triangles of Senior-Level Development
15:43 - Are there still “Architects”?
20:45 - The Existential Crisis of Software DevelopmentIntegrated Tests Are A Scam Emo Philips: The best God joke ever - and it's mine!
22:26 - The Responsibility of the Students
26:08 - How can new developers obtain objective evidence of their blind spots?Bias Blind Spot The Fifth Discipline: The Art & Practice of The Learning Organization by Peter M. Senge Asch Experiment
33:49 - Early Career Developers Working Together
37:03 - Learning Practices
Picksemoj (Coraline) Teaching Robots to Feel: Emoji & Deep Learning (Coraline) The Lies of Locke Lamora (Sam) Gorilla Tape (Sam) Portillo's (Chuck) iPad Pro (Chuck) Apple Smart Keyboard (Chuck) Apple Pencil (Chuck) GoodNotes (Chuck) Podcast Movement (Chuck) The Principles of Product Development Flow: Second Generation Lean Product Development by Donald G. Reinertsen (Justin) How to Write in Plain English (Justin) Avvo (Justin)
270 RR #talkpay with Lauren VoswinkelJul 27, 2016 50:43
Description:All Remote Conferences
02:01 - Lauren Voswinkel IntroductionTwitter GitHub New Relic
02:39 - May 1st: International Workers’ DayLauren Voswinkel: #talkpay and the Importance of Collective Action Taft–Hartley Act (The Labor Management Relations Act of 1947)
06:11 - #talkpayInformation Asymmetry
10:22 - Fair Trade of Value; Companies and SalariesKelley Blue Book
19:37 - Salary Maximization and Negotiations
22:40 - Executive SalariesPlanet Money: Episode 682: When CEO Pay Exploded
25:58 - Hashtag EffectivenessGlassdoor
29:05 - Implications of Salary Reveals
32:08 - The Labor Management Relations Act of 1947 (Cont’d)
Salary Sharing Between Employees
35:41 - Sharing Salary Information Publicly and Impostor SyndromeCrab Mentality
37:38 - Job Elimination
42:40 - Is/has #talkpay been successful?
More InformationEx-Apple, Google, Intel geeks in line for $415m over wage-fix pacts Wage Stagnation in Nine Charts Highlights of women’s earnings in 2014
PicksThe Name of the Wind by Patrick Rothfuss (Sam) The Lies of Locke Lamora (Coraline) Brandon Sanderson's Alcatraz Versus the Evil Librarians Series (Chuck) Bose QuietComfort 3 Acoustic Noise Cancelling Headphones (Chuck) Brené Brown: The power of vulnerability (Lauren) Brené Brown: Listening to shame (Lauren)
269 RR TestingJul 20, 2016 59:49
Description:Rails Remote Conf
02:07 - Testing
07:28 - Adding Tests Later; When is the test useful?TDD (Test-driven Development)
14:35 - Testing the Happy Path
16:48 - Writing Tests First
18:53 - Sharing CodeLarry Wall: Three Virtues
27:34 - Testing Error Messages
29:04 - External vs Mocking/StubbingSunk Cost Fallacy Katrina Owen: Therapeutic Refactoring
39:07 - Refactoring
47:22 - Mocking and Stubbing (Cont’d)Justin Searls: To Mock or Not to Mock @ SCNA 2012 Dependency Injection Practical Object-Oriented Design in Ruby by Sandi Metz Spies
PicksHow American Politics Went Insane (Jessica) Alex Kitchens’ Minecraft Tweet (Sam) The "Is It a DSL or an API?" Ten Question Checklist (Sam) Transmit (Chuck) Zoom (Chuck) Rails Remote Conf (Chuck)
268 RR Mazes For Programmers with Jamis BuckJul 13, 2016 47:45
Description:Check out Angular Remote Conf and React Remote Conf
01:55 - Jamis Buck IntroductionTwitter GitHub Blog Medium.com: Jamis Buck
02:57 - MazesMazes for Programmers: Code Your Own Twisty Little Passages by Jamis Buck 3.5 Random Dungeon Generator for D&D Mazoo!
08:01 - Programing can be fun?! PlayJamis Buck: Second Wind @ Mountain West Ruby 2016 (Talk on burnout)
11:49 - Historical and Traditional vs Technical Mazes
13:51 - Jamis’ Backstory with Mazes; AlgorithmsHunt-and-Kill Algorithm Wilson's Algorithm Eller's Algorithm
21:14 - Discovering AlgorithmsThink Labyrinth Neo4j
28:01 - Varying AlgorithmsAST (Abstract Syntax Tree)
36:38 - Writing a BookGödel, Escher, Bach: An Eternal Golden Braid by Douglas R. Hofstadter
39:16 - Text App for Generating MazesASCII ChunkyPNG
PicksThe Walking Dead (Sam) The Codeless Code (Coraline) Jurgen, A Comedy of Justice (Jessica) Feeling sad about tragedy (Jessica) Completely Disconnect (Chuck) Being Outdoors (Chuck) Shooting Firearms (Chuck) Productive (Jamis) Kerbal Space Program (Jamis)
267 RR Internationalization with Cameron DutroJul 6, 2016 01:01:38
02:39 - Cameron Dutro IntroductionTwitter GitHub Lumosity
05:28 - How important is internationalization?
13:54 - Internationalization and AccessibilityThe Tragedy of the Commons
19:43 - ToolsTwitter Translation Center Rosette txgh Transifex
24:48 - How can small companies internationalize?
26:22 - CrowdsourcingContributor Covenant
30:34 - People Have NamesPatrick McKenzie: Falsehoods Programmers Believe About Names Falsehoods Programmers Believe About Phone Numbers Carina C. Zona: Schemas for the Real World @ RubyConf AU 2013
34:54 - GenderI18n, l10n, m10n: Abbreviations for Internationalization, Localization, and Minimization
39:35 - Educational ResourcesRails Guides on Internationalization ICU - International Components for Unicode twitter-cldr-rb CLDR - Unicode Common Locale Data Repository
47:14 - UnicodeUnicode Consortium Aditya Mukerjee: I Can Text You A Pile of Poo, But I Can’t Write My Name
PicksI17n.rb - Intranumeralization (David) Patrick McKenzie: Falsehoods Programmers Believe About Names (David) Mogo Portable Active Office Chair (Sam) Richard Schneems: Saving Sprockets (Coraline) Calvino Noir (Coraline) ICU (Cameron) CLDR (Cameron) twitter-cldr-rb (Cameron) Hacknet (Cameron) Golden State Warriors (Cameron)
266 WordPress with Kronda AdairJun 29, 2016 50:44
Description:Check out Newbie Remote Conf!
03:09 - Kronda Adair IntroductionTwitter Blog Karvel Digital @karveldigital Facebook
03:11 - WordPressDevChat.tv Derick Bailey: WatchMeCode Sunk Cost Fallacy
07:59 - Why do developers hate WordPress?Venomous Porridge: A conversation I have every month or so
14:53 - Using Tools That Fit Technology PreferencesPHP Wix Aaron Hockley: WordPress is a DSLR; Squarespace is a Point and Shoot Technology Bias Refresh Portland
21:52 - Empathy and Discovery Processes for ClientsTests Asking Questions The Freelancers’ Show The Freelancers' Show Episode 201: Roadmapping with Brennan Dunn
31:38 - Conversations with Customers vs Owners/ManagersWordCamp Orange County
34:43 - Websites That Work | Indiegogo
36:48 - Kronda’s Origin StoryPortland Community College
PicksHover (Kronda) Flywheel (Kronda) WordPress (Kronda) Thrive Themes (Kronda) Genesis (Kronda) ActiveCampaign (Kronda) Lingo (Kronda) Tybee Island, Georgia (Jessica) Robert Epstein: The empty brain: Your brain does not process information, retrieve knowledge or store memories. In short: your brain is not a computer (Coraline) Blindsight by Peter Watts (Sam) Aurynn Shaw: Contempt Culture (Sam) StudioPress (Chuck) DigitalOcean (Chuck) Drip (Chuck)
265 RR Timely Dataflow with Frank McSherryJun 22, 2016 01:03:12
02:33 - Frank McSherry IntroductionTwitter GitHub
03:06 - Computation
03:48 - When are more computers needed?
04:28 - Scalability! But at what COST?Experimentation
08:03 - Data Format and PipelinesHilbert Curve github.com/frankmcsherry/blog/blob/master/posts/2015-02-04.md
14:06 - Code That Could GrowHadoop summingbird
20:38 - Languages and Performance
23:14 - “For Loops Unrolled”Rust
28:01 - Scalinghelix
35:42 - Functional vs Procedural Language
37:47 - Dataflow (Timely; Differential)Around, Epic Vector Clock Introductory Blog Posts: github.com/frankmcsherry/blog/blob/master/posts/2015-09-14.md github.com/frankmcsherry/blog/blob/master/posts/2015-09-18.md github.com/frankmcsherry/blog/blob/master/posts/2015-09-21.md
PicksGo-Ped Know Ped Scooter (Sam) 2015 State of the Software Supply Chain Report (Jessica) The Screwtape Letters (Jessica) Start with Why: How Great Leaders Inspire Everyone to Take Action by Simon Sinek (Chuck) RIF6 Cube 2-inch Mobile Projector (Chuck) The Night Circus by Erin Morgenstern (Frank) PrAna (Frank) Rust (Frank) Big Data Analytics with Datalog Queries on Spark (Frank)
264 RR Code Hospitality with Nadia OdunayoJun 15, 2016 55:01
Get your Ruby Remote Conf tickets!
02:42 - Nadia Odunayo IntroductionTwitter GitHub Ignition Works Nadia Odunayo: Playing Games in the Clouds
05:00 - Ruby Book Club
17:23 - Collaboration and Pairing: Guest and Host Roles; Driving and NavigatingCoderetreat Ruby DCamp
24:42 - Perspectives and MappingSam Livingston-Gray: Cognitive Shortcuts: Models, Visualizations, Metaphors, and Other Lies @ Cascadia Ruby Conf 2014 Cortical Homunculus Peter Gardiner Motor and Sensory Homunculi Space Babies
PicksCase Studies in Apprenticeship (Coraline) Everything's an Argument by Andrea A. Lunsford and John J. Ruszkiewicz (Sam) RIF6 Cube 2-inch Mobile Projector (Chuck) Nonviolent Communication: A Language of Life by Marshall B. Rosenberg (Nadia) Robert Frank on Dinner Table Economics (Nadia)
See AlsoRuby Rogues Episode #190: Apprenticeship with Joseph Mastey and Jill Lynch of Enova
263 RR Programmer Education and Skill Development with Tom StuartJun 8, 2016 01:03:48
Description:Check out Ruby Remote Conf!
02:39 - Tom Stuart IntroductionTwitter GitHub Blog Ruby Rogues Episode #120: Book Club: Understanding Computation with Tom Stuart Understanding Computation by Tom Stuart
03:17 - “Computer Scientist”; Computer Science
04:17 - Static Typing, Type SystemsTom Stuart: Consider Static Typing @ RubyConf Australia 2015 Matz's Opening Keynote at RubyConf 2014 The Halting Problem
18:44 - The Direction, Adoption Curve, and Use of Ruby
33:36 - Multicore Growth and Concurrency => What programming language should I learn?Moore’s Law
PicksHalting State by Charles Stross (Sam) The Belgariad by David Eddings (Chuck) Fully Alive: Discovering What Matters Most by Timothy Shriver (Chuck) The 8000th Busy Beaver number eludes ZF set theory: new paper by Adam Yedidia and me (Tom) Martin Kleppmann: Staying in Sync: from Transactions to Streams (Tom)
262 RR Community and Mentoring with Ra'Shaun "Snuggs" Stovall and Noel SagailleJun 1, 2016 59:03
Description:Check out Ruby Remote Conf!
02:12 - Ra’Shaun “Snuggs” Stovall IntroductionTwitter GitHub Facebook
02:29 - Noel Sagaille IntroductionTwitter GitHub Censible
02:56 - The Pomodoro TechniqueParkinson's Law
04:43 - Community and Community LeadersThe 4-Hour Workweek: Escape 9-5, Live Anywhere, and Join the New Rich by Timothy Ferriss “Hometraining” Being John Malkovich Polyphasic Sleep Carl Jung
19:11 - ValuesAltruism Autonomy
26:02 - MentorshipSwitching Roles Advocacy Mastermind Groups Homage
PicksRFC 2119 (Sam) James Edward Gray II: Implementing the LHC on a Whiteboard (Coraline) Cracking the Coding Interview: 150 Programming Questions and Solutions by Gayle Laakmann McDowell (Coraline) Thinking about your health (Chuck) FitBit One (Chuck) Block & Flow (Ra'Shaun) Censible (Ra’Shaun) Heroku Pipelines (Noel) Dialogue - A proposal by David Bohm, Donald Factor and Peter Garrett (Noel)
261 RR Networking Without Networking with Kerri MillerMay 25, 2016 56:01
Description:Check out our speaker list and sign up for Ruby Remote Conf!
01:53 - Kerri Miller IntroductionTwitter GitHub Blog
02:12 - Networking Without Networking
04:22 - Social Currency
06:35 - Creating Opportunities to ConnectKnowing Small Details About People Remembering Faces Randomizing Opening the Circle Offering Help and Guidance Playing Games
22:38 - New Programmers as Speakers
24:17 - Connecting After Talks
25:29 - Merging the Speakers and Attendees
30:13 - Users GroupsBe an Organizer Get A Coder Job Travel and Find a Users Group
35:01 - Livestreaming; Pairing SharingLivecoding.tv Twitch Hangouts On Air YouTube Live Crowdcast
37:03 - Connecting with People at Specific Companies
PicksNadia Eghbal: I hate the term “open source” (Coraline) tabular (Sam) dotfiles/vimrc at master (Sam) PlugBug World (Chuck) Safemore Smart 8-Outlet with 4-USB Output Surge Protection Power Strip (Chuck) moonconf (Kerri) Open Source and Feelings (Kerri) Sage Yoyo Starter Pack (Kerri)
260 RR Training with Reuven LernerMay 18, 2016 52:58
Description:Want to be a Ruby Rogue? Apply at https://rubyrogues.com/ruby-nuby
01:47 - Reuven Lerner IntroductionTwitter GitHub Blog The Freelancers’ Show Podcast Practice Makes Python by Reuven Lerner Practice Makes Regexp by Reuven Lerner Daily Tech Video
03:49 - TrainingPedagogy
07:54 - Approaching TeachingMental Model
09:33 - Pairing People UpMetacognition
10:57 - Example: Reuven’s Training Sessions
19:59 - Moving Up The Ladder
24:06 - Company Goals
25:56 - Hostile Learners
28:00 - Breaking Into the Big Company MarketLinkedIn Devchat.tv Interest Survey
35:03 - Offerings
37:53 - Cultural Differences
PicksSociety Of Mind By Marvin Minsky (Reuven) Peter Hessler's Books (Reuven) Regexp Crash Course (Reuven) rspec-given (Sam) Katrina Owen on Confreaks (Sam) github-shoutouts (Coraline) Ruby Together (Coraline) Ruby Rogues Episode #224: Ruby Together with André Arko (Chuck) Ruby Remote Conf (Chuck) FitBit One (Chuck)
259 RR Pair Programming with Jay Bobo of Pair ColumbusMay 11, 2016 01:01:59
01:59 - Jay Bobo IntroductionTwitter GitHub Pair Columbus
04:20 - Pair Columbus
07:28 - Meeting FormatsOWASP Challenges
11:21 - Organization@cowboyd Tweet
14:57 - Attendee Experience Levels
15:56 - Matching People
18:04 - “Three Amigos”
19:33 - Pair Programming and Communication/ChemistryDan North - Embracing uncertainty: why you should and why you won’t Jay Bobo: Do u even pair bro? (Slides)
31:50 - Dealing with Difficulties During Pair Programming
34:50 - Useful Strategies For Pairing Related to HiringConway’s Law What's Wrong With Ruby's Object Model (And Why That's a Good Thing) by David Brady
54:14 - More Episodes on Pair ProgrammingRuby Rogues Episode #026: Pair Programming Ruby Rogues Episode #126: Remote Pair Programming with Sam Livingston-Gray
Jarvis Desk (Sam)
What Do Women Want At Hackathons? NASA Has A List (Sam)
Dan North - Embracing uncertainty: why you should and why you won’t (Jessica)
Common Ground and Coordination in Joint Activity (Jessica)
Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman (Jay)
Zach Holman: How to Deploy Software (Jay)
Patricio Gonzalez Vivo: The Book of Shaders (Jay)
Black Mamba Hot Sauce by CaJohn's (David)
258 RR Twilio with Greg BauguesMay 4, 2016 01:15:58
01:37 - Greg Baugues IntroductionTwitter GitHub Blog Ruby Rogues Episode @142: Depression and Mental Illness with Greg Baugues Greg Baugues: Devs and Depression Devs and Depression
02:51 - Twilio
05:27 - Two-factor AuthenticationCrash Override Network: So You’ve Been Doxed: A Guide to Best Practices Authy Greg Baugues: Passwords are not Enough @ RailsConf 2015 How Apple and Amazon Security Flaws Led to My Epic Hacking
13:42 - Implementing Security; Why Security is Important and EssentialDan Luu: Normalization of deviance in software: how broken practices become standard
27:26 - Twilio Use CasesDoug Mckenzie Ryan Leslie's SuperPhone: Beating Facebook To The Scalable Personal Messaging Table mRelief How I Taught My Dog to Text Me Selfies Arduino Yún
34:16 - IP MessagingWebRTC iPhreaks Show Episode #129: WebRTC Thomas Gorissen: jQuery for WebRTC @ JS Remote Conf 2015 Talky.io
38:02 - TwiML
42:46 - Using Twilio to Enhance BusinessAppointment Reminder SMS Messaging
48:50 - Twilio’s Tech StackFlask Amazon Web Services (AWS)
50:19 - Opt-outs and Phone Number Validation
52:45 - LookupSIP
55:46 - Developer Evangelism
Goodbye, Avdi. We will miss you <3
Who wants to be the next Ruby Rogue? Submit your video.
The CHECKS Pattern Language of Information Integrity (Avdi)
CaJohns Ignite Hot Sauce (David)
beach house (Coraline)
The Misters of Circe (Sam)
Advanced Custom Fields (Chuck)
Convert Post Types (Chuck)
Gravity Forms (Chuck)
SIGNAL Conference (Greg)
257 RR Learning and Training with Neil BrownApr 27, 2016 01:02:12
01:29 - Neil Brown IntroductionTwitter Blog The University of Kent BlueJ Greenfoot
02:32 - Where do new people get stuck?IDEs
07:21 - Targeting Particular Age GroupsBlueJ
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 MusicScratch
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 ElitismAndreas 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
Craft Conference (Jessica)
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)
256 RR Reading Code and The Architecture of Open Source Applications with Michael DiBernardoApr 20, 2016 01:03:01
01:42 - Michael DiBernardo IntroductionTwitter GitHub Blog Wave
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 - ReuseUdi 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 SkillsWriting Excuses
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)
255 RR What's Missing? with Greg WilsonApr 13, 2016 57:33
01:59 - Greg Wilson IntroductionTwitter 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; SpreadsheetsLibreOffice
28:45 - Language, Vocabulary, and Theory and The Software Craftsmanship Movement
33:41 - Reinventing the Wheel
36:24 - Crowdsourcing
254 RR Building/Scaling a Rails SaaS App with Derrick ReimerApr 6, 2016 46:50
02:25 - Julia Evans IntroductionTwitter GitHub Blog
02:52 - Derrick Reimer IntroductionTwitter 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
253 RR Phoenix and Rails with Chris McCordMar 31, 2016 01:09:56
01:57 - Chris McCord IntroductionTwitter 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 FrameworkThe Elixir Programming Language The Erlang Programming Language
02:46 - Ruby vs ElixirJosé 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 ProjectMix
20:44 - Getting Started with Phoenix; Creating and Maintaining
25:29 - Guidance and Decision MakingDevelopment and Documentation
37:22 - Phoenix and ElmChris McCord and Evan Czaplicki: Phoenix and Elm: Making the Web Functional @ Erlang Factory SF 2016
38:45 - MaintainabilityOTP Framework
41:52 - Hosting PhoenixHeroku
42:48 - Object-Oriented vs FunctionalThe Actor Model Smalltalk
50:29 - Debugging; ToolingUberAuth
01:01:08 - Phoenix Presence
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)
252 RR Feature Toggles with Pete HodgsonMar 24, 2016 57:08
02:07 - Pete Hodgson IntroductionTwitter 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 TeamsPushback
40:43 - Managing Code Reviews with No Feature Branches
Cryptic Ruby Global Variables and Their Meanings (Coraline)
RailsBridge Installfest (Coraline)
Architectural Decision Records (Pete)
Pete Hodgson: The Ultimate Traveler's Coffee Kit (Pete)
Deschutes Red Chair NWPA (Pete)
251 RR Automating Code Reviews with Mindaugas MozūrasMar 17, 2016 41:26
02:04 - Mindaugas Mozūras IntroductionTwitter 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?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 ValuesRuby Rogues Episode #248: The Crystal Programming Language with Erik Michaels-Ober
19:43 - Reviewing Pull Requests and Code Review Ethics
25:56 - Feature FlagsMartin 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
Manic Panic Hair Dye (Jessica)
Kenneth Reitz: MentalHealthError: an exception occurred. (Jessica)
Erik Trautman: Why Learning to Code is So Damn Hard (Coraline)
Freelance Remote Conf (Chuck)
Ruby Remote Conf (Chuck)
Dan McKinley: Choose Boring Technology (Mindaugas)
Brandon Sanderson (Mindaugas)
250 RR Programming Language Evolution and Design with Gilad BrachaMar 10, 2016 56:56
09:17 - Programming Language Evolution and DesignElm Ruby Rogues Episode #212: Elm with Richard Feldman and Evan Czaplicki
10:47 - Capabilities and Language FeaturesNewspeak “Functional”
12:46 - Actors
16:41 - Live ProgrammingBret Victor on Live-Coding
19:07 - SmalltalkREPL (Read–eval–print loop) Monkey patching
29:01 - Designing a Language“Programming is an experience.”
38:59 - Complexity
42:41 - Newspeak (Con’t)Squeak Pharo Dolphin Smalltalk VisualWorks
48:13 - How are programming languages like shrubberies
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)
249 RR The Normalization of Deviance with Dan LuuMar 3, 2016 01:06:41
02:00 - Dan Luu IntroductionTwitter GitHub Blog
19:32 - The Letter ‘Z’ and Security
25:13 - Notifications and Alerts
31:24 - Fixing/Not Fixing Things; Feedback
42:57 - How to Prevent DeviancyJohn Banja: The normalization of deviance in healthcare delivery
53:43 - Finding a Job That Doesn’t Have These Problems
58:08 - Having Routines and Setting Aside Time
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)
248 RR The Crystal Programming Language with Erik Michaels-OberFeb 25, 2016 01:18:35
01:49 - Erik Michaels-Ober IntroductionTwitter GitHub Ruby Rogues Episode #127: Erik Michaels-Ober
02:07 - The Crystal Programming Language and Statically Typed Programming LanguagesErik Michaels-Ober: An Introduction to Crystal @ PolyConf 15
06:54 - Type InferenceUnion Types Duck Typing Monkey Patching Sandi Metz Blog Post on the Wrong Abstraction
20:10 - LintingRubocop
20:44 - Type Annotations and PerimetersKeyword Arguments
22:53 - The History of Crystal and its Development as a LanguageCrystal 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 LanguageCrystal to_proc
40:08 - Threading and Concurrency
44:28 - CrystalshardsCrystal Weekly
49:30 - Use Cases and BenchmarksCrystal Standard Library wc.cr
01:03:15 - Compile Errors
More on CrystalErik Michaels-Ober: Crystal Programming Language @ RubyC 2015 Interview for RubyC-2015 with Erik Michaels-Ober Built-in formatting tool Issue
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)
The 7 Habits of Highly Effective People: Powerful Lessons in Personal Change by Stephen R. Covey (Avdi)
Whiplash White IPA (Avdi)
247 RR Parallella with Ray HightowerFeb 18, 2016 01:02:24
02:02 - Ray Hightower IntroductionTwitter GitHub Blog WisdomGroup ChicagoRuby WindyCityRails WindyCityThings
03:22 - ParallellaRaspberry Pi
05:39 - Web Developers and The Hardware World
12:38 - Does a hardware background inform software?
18:42 - Learning and PlayingVerilog 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 ParallellaParallella 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
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)
246 RR Clearwater with Jamie GaskinsFeb 11, 2016 37:28
02:00 - IntroductionTwitter GitHub Blog OrderUp readthesource: Clearwater with Jamie Gaskins
02:23 - ClearwaterClearwater Gitter Channel Opal roda
03:51 - How an App is Typically StructuredReact TodoMVC Code TodoMVC Demo
05:39 - Persistence and Wiring Up to the Backendgrand_central
06:49 - Why Clearwater Was Created
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
Contributor Covenant (Coraline)
LEGO Ideas - Lovelace & Babbage (Coraline)
Freelance Remote Conf (Chuck)
Ruby Remote Conf (Chuck)
Primula Cold Brew Glass Carafe Iced Coffee Maker (Jamie)
245 RR The Charles Max Wood Interview with Thom ParkinFeb 4, 2016 37:51
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.
244 RR Program Like You Give a Damn with Ara T. Howard at Rails Remote Conf 2015Jan 28, 2016 47:39
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!
243 RR Books That Aren't POODRJan 21, 2016 57:36
14:32 - ng-book 2
16:09 - Paper Reading GroupAdrian Colyer's Blog We hear you like papers by Ines Sombra (Slides)
22:01 - Ruby Rogues Book Club Books EpisodesRuby 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 DeveloperPeopleware: 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 BooksProgramming 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 BooksThe 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
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)
Bill Buxton: Avoiding the Big Crash (Jessica)
242 RR Migrating a Monolith to Microservices Via an Evolutionary Path with Mike GehardJan 14, 2016 01:25:10
02:34 - Mike Gehard IntroductionTwitter GitHub Pivotal
03:23 - Monoliths
04:18 - Microservices
09:47 - Migrating a Monolith to Microservices Via an Evolutionary PathOrganization The Application Continuum: Evolving toward distributed systems
15:21 - The Steps Along the ContinuumWhere do engines fit in? Service Boundary Definitions
19:25 - Bounded ContextThe Ruby Rogues Episode #228: The Lotus Framework with Luca Guidi
21:52 - EvolutionConway’s Law Unbuilt Gems
30:40 - Dependency on the Database
35:15 - Testingpact Jepsen Testing Postman Mashery I/O Docs
51:16 - DeploymentPivotal Cloud Foundry
52:47 - SecurityUAA
55:15 - Advice for those getting startedSOA (Service-oriented Architecture) Component-Based Rails Applications Resources
01:04:09 - Fault Tolerance
LOWA Boots (Avdi)
Pearl’s Peril (David)
He Never Died (David)
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)
Run 10k (Chuck)
Pebble Time Steel (Chuck)
Aftershokz Bluez 2 (Chuck)
The Elm Programming Language (Mike)
241 RR What Makes a Great Developer with Phil SpitlerJan 7, 2016 58:19
Check out Ruby Remote Conf: coming to you live in March! Buy a ticket or submit a CFP!
02:17 - Phil Spitler IntroductionTwitter GitHub Blog
03:20 - Panel opinions: What makes a good developer?
07:26 - “Successful” vs “Great” DevelopersGrowth 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 SkillsetsCode 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)
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)
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)
240 RR What Makes a Good Manager with Marcus BlankenshipDec 31, 2015 01:02:30
02:05 - Marcus Blankenship IntroductionTwitter Blog
02:52 - Pain and Difficulties of Moving From Programming to ManagementIdentity Credibility
10:50 - Image and Identity (Cont’d)Expectations Role Models
19:16 - Management; Making the Move to ManagementAikido “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?
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)
239 RR Swiss Army Rubyknife with Peter Cooper at Ruby Remote Conf 2015Dec 24, 2015 46:34
Description: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.
238 RR RefactoringDec 17, 2015 01:01:03
02:26 - Refactoring (Definition) and Where People Fail
03:55 - Tests and RefactoringHow do you decide when your codebase is untestable?
10:59 - Managing Scope
11:42 - Why We Refactor; The Value of RefactoringCoraline's Data-Driven Refactoring Talk
17:13 - Refactoring Tools
20:40 - When Refactoring Gets Put Off; Establishing a Code Culture
26:23 - Refactoring StrategiesExtract Method Extract Class Introduce Explaining Variable
37:38 - Performance Tradeoffs
41:42 - Generative Testingapprovals
50:33 - Measurement
53:08 - Examples and ResourcesMartin 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
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)
02:32 - Brad Urani IntroductionTwitter GitHub Blog Procore
04:01 - Immutable/Persistent Data Structures; AdvantagesChanging the Unchangeable: The Hows and Whys of Immutable Data Structures @ RubyConf 2015 hamster
07:30 - Tools for Debugging
08:23 - Why do Rubyists care about things like Elm?
09:39 - Persistent Data Structure Use Cases; Functional Programming
12:07 - Testability
13:51 - Where does “functional play a role in a typical CRUD app?The Single Responsibility Principle (SRP) Callbacks Object-oriented Programming (OOP) “Nouns are objects; verbs are methods” - Corey Haines
30:21 - Monoliths as a Necessary Stage in the Development of a Mature ApplicationElixir The Phoenix Framework ecto
33:23 - The Repository Pattern; Terminology & NamingPatterns of Enterprise Application Architecture by Martin Fowler
37:40 - Structured Query Language (SQL)Avdi Grimm: The Soul of Software @ RubyConf Portugal '15 The Sapir Whorf Hypothesis'
Dan Carlin's Hardcore History (Coraline)
Stuff You Missed in History Class (Coraline)
New Belgium Brewing Accumulation White IPA (Avdi)
Saramonic SmartMixer Professional Recording Stereo Microphone Rig (Chuck)
Turing's Cathedral: The Origins of the Digital Universe by George Dyson (Coraline)
236 RR Neo4j with Brian UnderwoodDec 3, 2015 52:05
02:10 - Brian Underwood IntroductionTwitter GitHub Blog Neo Technology
02:55 - Neo4jNeo4j [GitHub]
04:31 - Graph Databases vs Traditional Databases
06:02 - Relations Have Directions
06:58 - Modeling a Domain as a Graph; How it Workscypher
13:25 - Built-in Query Processor
15:04 - Neo4j.rb => ORM; OGMMongoid Influence
18:06 - Declarative Schema
21:09 - The Ruby Client vs The Java Client
25:48 - Use Cases
35:53 - Who is using Neo4j?Ashley Sun Lending Club: Managing Microservices with Neo4j @ GraphConnect SF 2015
38:42 - Challenges as an Open Source Maintainer
39:44 - Funding Neo4j
41:00 - Working Abroad
42:16 - Getting Started with Neo4jGetting Started with Neo4j and Ruby Neo4j Screencasts Neo4j.com/developer Neo4j [GitHub]
Elle Luna: The Crossroads of Should and Must (Jessica)
Lynda Tutorials (Avdi)
How to Win Friends & Influence People by Dale Carnegie (Avdi)
Marked 2 (Coraline)
Fund Club (Coraline)
RubyTapas #334: Rspec Compound Matchers (Brian)
Americapox: The Missing Plague (Brian)
235 RR Processing Textual Data with Ruby with Rob MillerNov 26, 2015 01:03:14
Check out JS Remote Conf!
02:07 - Rob Miller IntroductionTwitter GitHub Blog Big Fish Marketing Text Processing with Ruby: Extracting Value from the Data That Surrounds You with Rob Miller
03:11 - Why does text processing matter?
07:32 - One-off Data Processing, Core CompetencyThe Perl Programming Language
10:36 - Processing Less-structured, Unstructured Data
12:45 - The Command LineRuby's -e, -n and -p switches Antipatterns Class: IO
29:15 - Abstractions and Refactoring
35:12 - Munging: Tools and Practicestransproc
40:57 - Text Processing for Textual Visual ThingsConway's Game of Life
42:57 - Parallelization
45:45 - Fanning Datajoin
Text Processing with Ruby: Extracting Value from the Data That Surrounds You with Rob Miller (Avdi)
Data Is Plural by Jeremy Singer-Vine (Avdi)
RubyConf 2015 Videos (Avdi)
Papers We Love (Jessica)
Does your data fit in RAM? (David)
Swarm Simulator (Chuck)
15 Minute Podcast Listener chat with Charles Wood (Chuck)
All Remote Conferences (Chuck)
Sequel: The Database Toolkit for Ruby (Rob)
Priceless: The Myth of Fair Value (and How to Take Advantage of It) by William Poundstone (Rob)
234 RR Beyond Code with Jerod Santo and Adam StacoviakNov 19, 2015 54:29
02:28 - Jerod Santo IntroductionTwitter GitHub Blog Object Lateral, Inc.
13:50 - The Corporatization of Open Source
16:00 - Sharing Stories of Fascinating People and Choosing ConferencesGophercon
21:21 - Differences Between CommunitiesRon Evans Ruby Rogues Episode #141: Teaching Kids with Ron Evans
24:54 - Where are The Changelog and Beyond Code’s future plans?OSCON Strange Loop Questions: Who is your programming hero? If you had to relearn how to code all over again, what would you tell yourself? What’s the most exciting thing in software right now?
35:43 - Origin StoriesMitchell Hashimoto The Changelog #180: Otto, Vagrant, and Automation with Mitchell Hashimoto LEGO League
Personality Insights (Coraline)
The Art of Empathy: A Complete Guide to Life's Most Essential Skill by Karla McLaren (Coraline)
DISTRICT Roasters (Adam)
The Balvenie (Adam)
Lismore Scotch (Adam)
The Elixir Fountain (Jerod)
Robot or Not? (Jerod)
Song Exploder (Jerod)
233 RR Onboarding New EmployeesNov 12, 2015 56:01
02:36 - Responsibility and CommunicationSlack “Ask Anything”
12:10 - Onboarding Experience for Remote Employees
15:55 - Measuring New Employee Metrics
17:41 - Onboarding Onto a Team vs Onboarding Onto a Project
20:51 - What it Means to be a Senior Developer
29:20 - First Impressions and Team Member Categories
33:26 - How do you decide what you spend time learning?
40:57 - Code ReadingThe Web Platform Podcast
Private Internet Access (Avdi)
Darkest Dungeon (Avdi)
The surprising truth about which personality traits do and don't correlate with computer programming skills (Coraline)
TALON Bluetooth Wireless Headphones (Jessica)
The Penderwicks: A Summer Tale of Four Sisters, Two Rabbits, and a Very Interesting Boy by Jeanne Birdsall (Jessica)
Reading to your kids (Chuck)
Elixir Sips (Chuck)
Avdi's Newsletter (Avdi)
232 RR Teaching and How We Can All Do More to Teach Technical Topics to Others with Eric NormandNov 5, 2015 01:13:53
02:20 - Eric Normand IntroductionTwitter GitHub Democracy Works LispCast Clojure Gazette PurelyFunctional.tv
03:31 - Old vs Young ProgrammersRobert C. Martin: My Lawn “Uncle Bob” Martin Speaks at Yale SOM
05:38 - Teaching FundamentalsKathy Sierra
11:02 - Teaching Backgrounds
12:13 - Why is so hard to be a good teacher?
15:54 - Teacher Feedback
19:46 - Asking Questions
25:56 - Community Education
28:20 - Order of Operation
29:36 - Recognizing Students Understanding of FundamentalsNPR Planet Money: When Women Stopped Coding
31:25 - Should there be prerequisites?
34:30 - How to Assess Where People Are
35:43 - Teaching the Teacher
39:10 - Bootcamps
45:52 - After Bootcamps
52:11 - Skill vs KnowledgeO'Reilly's Head First Series
More From EricHow to avoid "Makes sense if you already understand it." Making True/False Questions Easy Tap Into Your Social Brain Use Task Analysis to Break a Skill Into Steps
Windows 10 (Avdi)
Sandi Metz's Courses (Avdi)
Avdi Grimm: I have a newsletter. You could subscribe, maybe. (Avdi)
Ian Steadman: Sex isn’t chromosomes: the story of a century of misconceptions about X & Y (Coraline)
Parable of the Sower by Octavia E. Butler (Coraline)
The Partially Examined Life (Jessica)
Together Tech (Chuck)
Being Intentional (Chuck)
Eventual Millionaire with Rory Vaden (Chuck)
Ruby Rogues (Eric)
Yoshiki Ohshima's Youtube Channel (Eric)
Mindstorms: Children, Computers, And Powerful Ideas by Seymour A. Papert (Eric)
231 RR GraphQL with Lee ByronOct 29, 2015 01:13:34
Go check out Rails Remote Conf!
02:30 - Lee Byron IntroductionTwitter GitHub Blog Facebook
02:46 - GraphQL[GitHub] graphql Relay
04:16 - GraphQL vs REST
09:43 - EndpointsSecurity
13:33 - How the Stack Worksgraphql-ruby
19:35 - GraphQL on the Front and Back EndsType Checking Contracts Versions
36:14 - Calculating Tradeoffs
43:38 - Structuring
46:17 - Building the Ecosystem
49:50 - GraphQL vs Falcor
52:20 - How would you have made GraphQL differently?
54:06 - React Native
56:29 - REST => GraphQLElixirConf
57:36 - Types
San Francisco (Jessica)
Dolores Park (Jessica)
Greg Heo: Outlining Your Conference Talk Pixar-style (Coraline)
Tandy Leather (David)
Ian Atkinson on YouTube (David)
Bruce Cheaney on YouTube (David)
Springfield Leather (David)
Tandy Leather Outlet (David)
The Ionic Framework (Chuck)
Rails Remote Conf (Chuck)
All Remote Confs (Chuck)
JS Remote Conf (Chuck)
The Firesteel: A Novel by Ash Huang (Lee)
230 RR Hiring Diversely with Sarah MeiOct 22, 2015 01:09:56
Check out and get your ticket for Rails Remote Conf!
02:00 - Sarah Mei IntroductionTwitter GitHub Blog Devmynd RailsBridge
06:11 - Why It’s Hard to be “The First Person”Biases Mind the Gap - On the unconscious bias we all carry, and how it applies to hiring Avdi Grimm: What it’s like to come back to a Ruby project after 6 months
13:27 - Transmitting Cultural Values
16:01 - What Companies Can DoDev Team Diversity #Realtalk - On the unprecedented opportunity we have right now to diversify our small teams Everyone has something to learn; Everyone has something to teach (Mentoring)
22:35 - What do you look for in a person as a hiring company?Rubberducking
24:46 - Setting Expectations Around Pairing SessionsPairing with Junior Developers - On making sure newer devs can be successful once they're hired
27:45 - Whisper NetworksTomas Chamorro-Premuzic: Why Do So Many Incompetent Men Become Leaders?
34:08 - Performance Review“How can we make you successful?”
42:15 - “I will help you find a better fit.”Investment and Risk
44:40 - Communication CultureAsk vs. Guess Culture
50:43 - EmpathyHow to Win Friends & Influence People by Dale Carnegie
Avdi Grimm: An alternative to `puts` in Ruby (Coraline)
Alan C. Kay: The Early History of Smalltalk (Avdi)
Rails Remote Conf (Chuck)
Loot Crate (Chuck)
Prints and Visual Communication (Sarah)
Artful Making: What Managers Need to Know About How Artists Work by Robert Austin (Sarah)
229 RR Adopting New TechnologyOct 15, 2015 01:00:43
When is it worthwhile to introduce a new language, tool, or database? And when will it likely bite you in the rearend?
02:43 - Episode Idea BackgroundPolyConf @polyconfhq
04:28 - Implementing Standards and ComparisonsMinimize Entry Level / Maximizing Payoff
08:23 - “Dumb Code” and Developer Expectations
10:48 - Code Coverage and Regular ExpressionsOniguruma Fizz Buzz Ruby Rogues Episode #120: RR Book Club: Understanding Computation with Tom Stuart
24:01 - Collaboration, Communication => ConstraintResponsibility
30:36 - Bringing It In: ProcessDatabases Demille Quote
38:48 - Why would you want to switch databases and when is it worth it?Eliminating a Technology Peter Seibel: Let a 1,000 flowers bloom. Then rip 999 of them out by the roots. Internal vs External Motivation Redis vs Memcache
46:06 - Success CasesAbstraction
OS4W: Open Source for Women (Coraline)
Contributor Covenant (Coraline)
Camille Fournier: Hopelessness and Confidence in Distributed Systems Design (Jessica)
Abby Bobé: From Protesting to Programming: Becoming a Tech Activist (Jessica)
Rails Remote Conf (Chuck)
TV Fool (Chuck)
228 The Lotus Framework with Luca GuidiOct 8, 2015 54:12
02:00 - Luca Guidi IntroductionTwitter GitHub Blog
02:35 - The Lotus Framework@lotus_rb Lotus Mailing List A Rails Criticism by Luca Guidi
03:56 - Working Full-time on Open Source
04:55 - Flat MVC
06:26 - Maintainability
07:42 - Entities and Repositories
10:42 - Controllers, Views, Conventions, and Templates (Structure)
16:41 - Helpers
17:56 - The Controller Layer
20:12 - Validations
23:26 - Testingcapybara BDD (Behavior-Driven Design)
29:23 - The API
32:37 - Contributing to LotusContributor Code of Conduct discuss.lotusrb.org lotus/chat - Gitter Lotus Hack Day 2015
34:50 - Using Fewer Gems
39:09 - Lessons Learning Building Lotus
41:42 - Philosophy
42:56 - Upcoming Features
227 RR Rails Composer, RailsApps and Tutorials with Daniel KehoeOct 1, 2015 41:09
Check out Rails Remote Conf! Submit a CFP!
01:53 - Daniel Kehoe IntroductionTwitter GitHub Blog
02:07 - Digital Nomad LifestyleDaniel Kehoe: Why I Left My Heart in San Francisco Nomad List Remote Year @rails_apps [GitHub] RailsApps RailsClips #007: Rails Composer Daniel's Kickstarter Project: Rails Composer with Rails Tutorials -- Runs until October 6th, 2015! Michael Hartl's he Ruby on Rails Tutorial Book and Screencast Series Learn Enough Command Line To Be Dangerous
22:42 - rails-composer for Beginner ProgrammersFlatiron School, @aviflombaum Learn Ruby on Rails by Daniel Kehoe
Remember to go check out Daniel's Kickstarter Project: Rails Composer with Rails Tutorials!
226 RR The Leprechauns of Software Engineering with Laurent BossavitSep 24, 2015 01:09:09
02:03 - Laurent BossavitTwitter GitHub Institut Agile
04:52 - The 10x ProgrammerCode Complete: A Practical Handbook of Software Construction, Second Edition by Steve McConnell
13:07 - The Custom Defects Curve
15:33 - Leprechauns and Local Truths (Does Needing to Prove Others Wrong = Fear?)
22:53 - The Feedback Cycles
25:09 - Agile, Waterfall, and The Software CrisisThinking, Fast and Slow by Daniel Kahneman “Bugs in the brain” = Cognitive Biases
32:30 - Estimations, Calibration and AssessmentsHow to Measure Anything: Finding the Value of Intangibles in Business by Douglas W. Hubbard Expert Political Judgment: How Good Is It? How Can We Know? by Philip E. Tetlock Software Estimation: Demystifying the Black Art by Steve McConnell
38:16 - Starting Points/Research Skills for Identifying Leprechauns1. Skepticism 2. Curiousity 3. Tenacity
43:14 - The Value of Leprechauns
46:46 - “Most of our job is learning.”
50:44 - The Definition of “Insanity” => ExperimentationQWERTY vs Dvorak
The Leprechauns of Software Engineering by Laurent Bossavit (Avdi)
The Crystal Programming Language (Avdi)
The Elm Programming Language (Laurent)
Smarter Every Day 133: The Backwards Brain Bicycle (Laurent)
Station Eleven by Emily St. John Mandel (Laurent)
How to Measure Anything: Finding the Value of Intangibles in Business by Douglas W. Hubbard (Jessica)
225 RR TorqueBox with Ben BrowningSep 17, 2015 58:17
02:18 - Ben Browning IntroductionTwitter GitHub Blog Red Hat JRuby
02:46 - TorqueBox@torquebox
04:05 - Use Cases and BenchmarksTechEmpower's latest round of benchmark results, filtered to just the Ruby servers running Rack/Rails/Sinatra/etc apps and their JSON serialization test
06:32 - The Genesis of TorqueBoxBob McWhirter
07:49 - JBossWildFly
09:15 - The Name “TorqueBox”
10:12 - Adoption
12:05 - DocumentationDocBook YARD
13:18 - When should/could you use TorqueBox?
17:25 - Monolith vs MicroserviceWildFly Swarm
25:31 - Server Setup & Deployment Process
27:16 - Packaging Static Assets in JAR and WAR Files
28:27 - Contribution and Community Involvement
32:55 - Startup Cost
35:53 - Getting Started with TorqueBox
37:33 - Immutant
40:17 - The Rack Spec and TorqueBoxtubesock SockJS
42:11 - Useful Features
44:26 - Building Useful Features
45:53 - Growth
[Khan Academy] Pixar in a Box: Introduction to Animation Curves (Saron)
Tony Stark in Salt and Pepper (Saron)
Nick Shrock: GraphQL Introduction (Jessica)
Troll - Shane Koyczan (Coraline)
Ruby Remote Conf Talks (Chuck)
Angular Remote Conf (Chuck)
Bob McWhirter: qcon-keynote (Ben)
Coders For Sanders (Ben)
224 RR Ruby Together with André ArkoSep 10, 2015 54:27
02:05 - André Arko Introduction + BundlerTwitter GitHub Blog
04:28 - Ruby TogetherTrade Association Brian Mikulencak
10:52 - Ruby Central501(c) Organization
14:23 - Ruby Together Timeline
16:01 - Open Source People Depend on vs Open Source as a Hobby
17:03 - Corporate Member Rights / The Structure of Ruby TogetherMonthly Contributions
20:19 - How the Board Makes DecisionsSlack
23:00 - Membership Numbers
24:03 - How Voting Works
26:58 - How much work is involved in maintaining these projects?
30:08 - How is work doled out?Eric Hodel (@drbrain) Aaron Patterson (@tenderlove)
33:41 - Future Plans and Community ImpactFastly
40:28 - Getting People Involved
43:34 - Lessons Learned
45:23 - Code of Conducts / Community Values
Boundaries: A talk by Gary Bernhardt from SCNA 2012 (André)
The Protomen (André)
Bubblesort Zines (André)
Don't Make Me Think: A Common Sense Approach to Web Usability by Steve Krug (Saron)
Madison Ruby Day 1 (Coraline)
Madison Ruby Day 2 (Coraline)
Survive Escape From Atlantis 30th Anniversary Edition (Coraline)
Angular Remote Conf (Chuck)
React Rally (Chuck)
Alcatraz Books by Brandon Sanderson (Chuck)
223 RR Oga and Parsing with Yorick PeterseSep 3, 2015 50:57
02:35 - Yorick Peterse IntroductionTwitter GitHub Blog Rubinius The XML C parser and toolkit of Gnome libxslt
03:07 - oganokogiri
06:38 - Fixing vs Writing an Alternative Featurelexers Parse Tree
14:01 - Doing a Document Instead of a Programming Language
16:01 - Modifying XML Documents
17:19 - Inputting in Memory
19:09 - Extending oga with Cffi
22:44 - Parsingracc ruby-ll
25:16 - ResourcesLL Parser
28:57 - Lessons Learned Building oga
30:14 - Writing Parsers in Other Languages
31:19 - Getting Started
35:42 - Did it make a better API?
37:23 - The Community and ContributionDocumentation
222 RR Rails 5 with Sean GriffinAug 27, 2015 51:46
Don’t miss out! Sign up for Angular Remote Conf!
02:28 - Sean Griffin IntroductionTwitter GitHub thoughtbot @thoughtbot
02:53 - Rails 5 Ship Estimate?
03:15 - What’s Coming in Rails 5?actioncable turbolinks 3
04:13 - Approachability For New DevelopersTuring School
05:49 - Making Decisions
06:46 - “Syntax”
07:40 - Adding orMatthew Draper
09:36 - The Attributes API
12:57 - Serialization & Deserialization
21:26 - Feature Proposal & PoliciesThe Rails Core Mailing List The Rails Talk Mailing List Stack Overflow
22:46 - preload, eager_load, includesRobert Pankowecki: 3 ways to do eager loading (preloading) in Rails 3 & 4
23:59 - prependRuby 2 - Module#prepend
25:29 - Deconstructing/Constructing APIsor where Abstract Syntax Tree (AST) arel
28:27 - bound_attributes()
29:58 - Trying Ideas and Going About Development in Rails
32:01 - Legacy CodeYehuda Katz: Keynote: 10 Years! @ RailsConf 2014
33:43 - The Migration Path From Rails 4 => 5
34:59 - Other Changes Outside Active Record
39:19 - Performance
41:09 - Trying Rails
43:05 - Tests
43:52 - Are the guides and documentation up-to-date?
Maria Matveeva: Design sprints: what are they for? (Saron)
Support CodeNewbie! (Saron)
Jim Kazanjian (Coraline)
Mastermind Groups (Chuck)
The Rust Programming Language (Sean)
221 RR Sidekiq with Mike PerhamAug 20, 2015 55:20
03:15 - Mike Perham IntroductionTwitter GitHub Blog Contributed Systems sidekiq dalli
03:43 - Sidekiq Overviewresque JRuby
05:18 - Job Runners vs Queuing Systems, Background JobsRabbitMQ sneakers
08:47 - Performancecelluloid
09:49 - celluloid vs Ruby Threads
12:49 - Passing Data
14:01 - Performance Boost From Using JRuby?
15:48 - The Actor Modelrevactor Rubinius girl_friday
20:39 - Sidekiq RoadmapStatistics & History
21:44 - Sidekiq Enterprise
27:58 - Sidekiq vs ResqueScheduled-Jobs
29:50 - Adding Features to Sidekiq
30:28 - “Unique Job”
31:17 - IdempotencySidekiq Best Practices Page
33:12 - Mixing In Other Data StoresRedis Kafka Apollo
38:42 - Encoding
40:04 - Format
40:36 - The Active Job Adapter
41:23 - Making Open Source Viable and Sustainable
44:04 - Launching An Open Source ProjectKickstarter BSD & LGPL Licences
Mike Hoye: Citation Needed (David)
Code Master (Coraline)
Robot Turtles (Coraline)
Zalando STUPS (Jessica)
Elevator Saga (Chuck)
Developer On Fire: Episode 017 - Charles Max Wood - Get Involved and Try New Things (Chuck)
Model View Culture (Mike)
James Mickens: Not Even Close: The State of Computer Security (with slides) from NDC Conferences (Mike)
220 RR Augmenting Your Reality with Leon GersingAug 13, 2015 58:21
02:46 - Leon Gersing IntroductionTwitter GitHhub Blog Dev Bootcamp [Talk] Leon Gersing: Keep Software Weird
03:24 - “Augmenting Your Reality”
07:06 - Emotional Goals and Quantifying HappinessHacking Happy by Dusty Phillips
13:49 - Quantification
15:32 - Reacting to Data
17:49 - Recognizing Patterns and TrendsJournaling and Meditation
21:58 - FOMO (Fear Of Missing Out)
26:20 - The Software Development MindsetTeams Should Play More Encouraging Easter Eggs Following Trails
31:55 - The Ruby Community, Whimsy, and Creating Realitieswhy's (poignant) guide to Ruby: in color by why the lucky stiff
40:41 - Leon’s Role at Dev Bootcamp
42:16 - Wisdom; Not Authority
44:14 - Recommended ReadingAldous Huxley The Perennial Philosophy: An Interpretation of the Great Mystics, East and West Jean Baudrillard Simulacra and Simulation (The Body, In Theory: Histories of Cultural Materialism) America Play: How it Shapes the Brain, Opens the Imagination, and Invigorates the Soul by Stuart Brown
Dollywood's Splash Country Water Adventures Park (Avdi)
Jessica Kerr: Meritocracy @ PolyConf 2015 (Jessica)
The Eventual Millionaire Podcast (Chuck)
Entreprogrammers Retreat 2015 (Chuck)
Quiet: The Power of Introverts in a World That Can't Stop Talking by Susan Cain (Leon)
Play: How it Shapes the Brain, Opens the Imagination, and Invigorates the Soul by Stuart Brown (Leon)
Shel Silverstein - Freakin At The Freakers Ball (Leon)
The Circle by Dave Eggers (Leon)
219 RR Brakeman and Rails Security with Justin CollinsAug 6, 2015 01:06:18
02:40 - Justin Collins IntroductionTwitter GitHub Blog Brakeman @brakeman SurveyMonkey Brakeman Pro @brakemanpro
04:02 - Common Security Vulnerabilities (and Definitions)Cross-site Scripting SQL Injection rails-sqli.org Mass Assignment Open Redirects
08:57 - The Inspiration for Brakeman
09:47 - Getting Brakeman Working (Process)
10:41 - Learning About SecurityThe Rails Cheat Sheets The Open Web Application Security Project (OWASP) The OWASP Top Ten
13:01 - Security and The Rails Core TeamJustin Collins: The World of Ruby on Rails Security @ RailsConf 2015
15:19 - Should Brakeman be integrated into Rails?
16:29 - Running Brakeman On Your CI Machineguard-brakeman
17:43 - Are there specific types of vulnerabilities that are hard to find with static analysis?
19:18 - Rails Engines
20:56 - When building an app, is security something you should focus on from the get-go?Where should you get started? The OWASP Top Ten
25:32 - Code Schools Teaching Security
26:17 - Translating Lessons Learned Into Brakeman
27:24 - Handling Security and Data BreachesCharlie Miller
32:28 - Crowdsourcing Security (Security in Open Source)Terri Oda: Bringing Security to Your Open Source Project
34:54 - The Technical Side of Brakeman and Static Analysis ToolsIdentifying a Dangerous Value
37:34 - Data Tracing, Limited Data Flow Analysis
40:52 - Future Brakeman Features
43:29 - Supporting and Contributing to Brakeman
48:23 - PhDs
"Why didn't you [just]..." and "Did you consider..." Parley Thread (Avdi)
Object Thinking (Developer Reference) by David West (Avdi)
Web Design - The First 100 Years (Avdi)
Brighton Ruby Conference (Avdi)
The Twitter Mute Button (Avdi)
git - the simple guide (Saron)
I Love My Campus (Saron)
React Rally (Jessica)
Remembering the Apollo 11 Moon Landing With the Woman Who Made It Happen (Coraline)
AngularJS Kurs (Chuck)
Hire Thom Parkin! (Chuck)
Dealers of Lightning: Xerox PARC and the Dawn of the Computer Age by Michael A. Hiltzik (Justin)
The Search for General Tso (Justin)
218 RR AWS Deployments with Alex Wood and Trevor RoweJul 30, 2015 58:44
Check out RailsClips!
02:44 - Alex Wood IntroductionTwitter GitHub
03:09 - Trevor Rowe IntroductionTwitter GitHub
03:26 - What is offered by Amazon Web Services (AWS)?Elastic Beanstalk OpsWorks Alex's RailsConf 2015 Workshop
06:48 - Setup and Taking Incremental Steps (The Cloud as a Paradigm)Identity and Access Management “Make sure everything works”
12:19 - CloudFormationTooling aws-sdk-ruby
15:19 - Data-Centric Services (Monitoring, Traceability, Visibility)CloudFormation S3 CloudFront Simple Email Service (SES) Simple Queuing Service (SQS) Simple Notification Service (SNS) DynamoDB AWS Lambda Amazon EC2 Container Service Logging CloudTrail CloudWatch CloudWatch Logs
23:48 - When to Use What (Getting Started)Simplicity vs Control
26:07 - Making Apps Run Better, General OptimizationsRoute 53
33:43 - Implementing AWS“Eat the elephant one bite at a time”
37:15 - SecurityCreating Visibility Without Opening an SSH Port CloudWatch CloudWatch Logs Running Inside a Virtual Private Cloud (VPC) Why doesn’t security happen?
47:51 - Maintaining and Continually Improving Within Teams (Scalability)
56:33 - AWS ResourcesAWS Official Blog AWS Ruby Development Blog [GitHub] AWS
Interview with Laurent Bossavit of the 10X Programmer and other Myths in Software Engineering (Jessica)
Alex's RailsConf 2015 Workshop (Alex)
Stranger in a Strange Land by Robert A. Heinlein (Alex)
Kalzumeus Podcast (Alex)
AWS Ruby Development Blog (Trevor)
217 RR Architecture Without an End State with Michael NygardJul 23, 2015 59:12
RailsClips is officially launched!
03:11 - Michael Nygard IntroductionTwitter GitHub Blog Cognitect @cognitect Michael Nygard: Documenting Architecture Decisions The Circuit Breaker Pattern Designing Software to Get Past 1.0
07:15 - Upfront ArchitectureAgile Software Development What does “good” look like? “Old ideas in new context result in innovation” Michael Nygard: Architecture Without an End State
14:29 - Architecture Without an End State (Definition)
18:42 - Beware Grandiosity
22:45 - ContextInterface Segregation Principle
23:52 - Holding Teams to Standards
26:27 - Architecture Between Groups
29:16 - “It’s not my job” (Developer Responsibility)
31:45 - Design Artifacts
37:55 - Staying Humble“Assume positive intent…”
39:43 - Distributing Economic Decision MakingTechnical Debt Accounting
45:51 - Tools and Technologies That Are Helping
48:45 - Future Book Plans?
Michael Nygard: Architecture Without an End State (Avdi)
Daily Tech Video (Avdi)
October CincyRb - Jim Weirich on Decoupling from Rails (Avdi)
Rachel Shadoan: Why Algorithm Transparency is Vital to the Future of Thinking (Avdi)
Avdi Grimm: A review of news summary services (Avdi)
Systems Thinking, Third Edition: Managing Chaos and Complexity: A Platform for Designing Business Architecture by Jamshid Gharajedaghi (Jessica)
William Byrd: The Promise of Relational Programming @ PolyConf 15 (Jessica)
Seveneves: A Novel by Neal Stephenson (Coraline)
Jesus Christ (Chuck)
The Church of Jesus Christ of Latter-day Saints (Chuck)
Cory Doctorow: The Internet of Things That Do What You Tell Them (Michael)
The TCP/IP Guide: A Comprehensive, Illustrated Internet Protocols Reference by Charles M. Kozierok (Michael)
216 RR Code Review Culture with Derek PriorJul 16, 2015 01:05:37
03:42 - Derek Prior IntroductionTwitter GitHub Blog thoughtbot @thoughtbot thoughtbot Code Review Guides The Bike Shed Podcast @_bikeshed
04:01 - Code ReviewsDerek Prior: Implementing a Strong Code-Review Culture @ RailsConf 2015 Slides
05:14 - What happens when you don’t do code reviews?
06:30 - Not Emphasizing Code Quality, Setting Code Review Up for FailureEdge Cases Diverse Feedback, Team Conflict
10:43 - Code Reviewing Yourself: Answering Your Own Questions
12:03 - The Evolution of Code Review (Code Review as an Asynchronous Process)
14:51 - Small Changes, “Pull Request Bombs”Handling Architectural Disagreements and Discussions Improving the Design of Existing Code by Martin Fowler (with Kent Beck, John Brant, William Opdyke, and Don Roberts)
23:49 - Making Code Review a Supportive ProcessStop Issuing Commands; Ask Probing Questions DON’T Use “Why didn’t you ________?” DO Use “Have you considered _________?” or “That’s interesting…I might have used _______.”
30:32 - What qualities should reviewees have?
34:27 - Getting Code Reviews Introduced Into Company Culture
38:30 - Making Sure Code Reviews Get Done
40:47 - Tagging Specific Team MembersLGTM = Looks Good To Me Gerrit
44:39 - Other Handy Code Review ToolsStyle Guides rubocop JSHint sass-lint Hound repo Code Climate
Code Newbie Podcast: Sandi Metz Part I (Saron)
Code Newbie Podcast: Sandi Metz Part II (Saron)
If Google Were A Guy (Saron)
LEGO Ideas - Lovelace & Babbage (Coraline)
CoverMyMeds is offering Ruby on Rails training for experienced developers (David)
CoverMyMeds Billboard 1 (David)
CoverMyMeds Billboard 2 (David)
The Bike Shed Podcast (Derek)
The Ember RFC Process (Derek)
Eileen Uchitelle: How to Performance @ GoRuCo 2015 (Derek)
Olympus SP-100EE (Avdi)
215 RR Sonic Pi with Sam AaronJul 9, 2015 01:09:06
02:41 - Sam Aaron Introduction and BackgroundTwitter GitHub Blog
10:53 - Sonic Pi DefinedAffordable Creative Coding with Music
13:10 - Live Performance Aspect
23:58 - The Learning Curve
28:06 - Teaching Kids to Program Through MusicJoseph Wilk: Programming as Performance @ Ruby Conf Australia 2015
34:07 - Sonic Pi in the Classroom
36:22 - ThreadingCue and Sync
41:18 - Choosing Ruby Over Clojure for Sonic Pi
44:13 - Sonic Pi Roadmap: What’s Next?
49:22 - Contribute to the sonic-pi Repo!Sonic Pi on Facebook Phase Abstractions: Live Coded with Sonic Pi at NODE15, Frankfurt
50:43 - Heritage?archaeopteryx midiator
53:53 - Experimenting with Music, The Evolution of Dance Music
56:19 - Types of SoundsSynths Pre-recorded Sounds freesound.org Effects
Cate Huston: 5 Strategies For Making Progress on Side Projects (Coraline)
Building Microservices by Sam Newman (David)
Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin (David)
[YouTube] Ben Eggett: Writing Music with Ruby: A Subtle Introduction to Music Theory @ MountainWest RubyConf 2015 (Chuck)
Programming Elixir: Functional |> Concurrent |> Pragmatic |> Fun by Dave Thomas (Chuck)
Wabi-Sabi for Artists, Designers, Poets & Philosophers by Leonard Koren (Sam)
The Joy of Clojure by Michael Fogus (Sam)
Raspberry Pi (Sam)
214 RR Ruby in a Polyglot Architecture at Ruby Remote Conf 2015Jul 2, 2015 44:25
02:28 - Ruby in a Polyglot Architecture (Panel Experience)
04:21 - Does Ruby do well or not in the microservices area? Is Ruby keeping up?
07:30 - What are areas where Ruby still beats other languages?Speed and Momentum Dependency Management CPAN Bundler npm
13:12 - Polyglotting Architecture if Only Using Ruby for Build Tools, Deployment Tools, etc.?“Deployment is part of the code.” Capistrano rake
16:09 - Error Messages
18:20 - Tradeoffs in a Polyglot Architecture (Negatives)Context Switching AWK DSLs
34:35 - Learning ProgrammingRuby as a First Language? What is a good language for beginners? Smalltalk Scheme Python
41:24 - Mixing Languages
213 RR Team Dynamics, API Design, and System Resiliency with Daniel Jacobson of NetflixJun 24, 2015 58:56
02:25 - Daniel Jacobson IntroductionTwitter Blog SlideShare LinkedIn Netflix @netflix Netflix Techblog Netflix GitHub
02:46 - How Netflix Looks at Programming and Development TeamContext and Control Freedom and Responsibility Netflix: Freedom & Responsibility Culture (Version 1) Netflix Culture: Freedom & Responsibility (Version 2) Amazon AWS JVM (Java Virtual Machine) “Specialties”
05:03 - Maintaining a Consistent CultureSetting Context
06:37 - Onboarding Processhystrix
15:04 - Making Space for InnovationBuilding Expectations Incrementing Deliverables Building Trust and Confidence Maintenance Mode
23:12 - APIsWhy REST Keeps Me Up At Night API Orchestration Layers (Separation of Concerns) Gather Format Deliver
29:32 - Solving Real Problems, The Groovy LayerThe Groovy Programming Language
31:34 - hystrix and Patterns for Making Systems ResilientChaos Monkey SimianArmy Event Isolation ReactiveX
39:14 - RxJava
41:17 - The Dynamic of Senior Engineers
44:02 - Conway's Law
47:44 - Best and Most Challenging Parts About Working for NetflixScaling and Maintaining
Fund Club (Coraline)
The Codeless Code (Avdi)
Serial Podcast (Chuck)
Happy Father’s Day! (Chuck)
Reply All (Daniel)
Mystery Show (Daniel)
Chris Messina: Seeking Genius in Negative Space (Daniel)
Chris Messina: Full Stack Employee (Daniel)
Netflix Techblog (Daniel)
Netflix GitHub (Daniel)
212 RR Elm with Richard Feldman and Evan CzaplickiJun 18, 2015 01:02:33
03:09 - Evan Czaplicki IntroductionTwitter GitHub Prezi
03:15 - Richard Feldman IntroductionTwitter GitHub NoRedInk
03:42 - Elm@elmlang
06:52 - Reactivity
07:28 - Functional PrinciplesImmutability Union Types
24:19 - Syntax and SemanticsHaskell ML ML Family of Programming Languages Strict vs Lazy
30:45 - TestingElm-Test elm-check Property-Based Testing elm-reactor
34:49 - DebuggingElm’s Time Traveling Debugger
42:12 - Next Release?
46:00 - Use Cases/Getting Started Resourceselm-architecture-tutorial dreamwriter
48:45 - Why should Ruby devs care about Elm?
The Expanse (Avdi)
Git LFS (Jessica)
The City & The City by China Miéville (Jessica)
Ruby Remote Conf (Chuck)
Find a change of pace (Chuck)
Listen to other people’s views (Chuck)
Richard Feldman: Functional Frontend Frontier (Richard)
211 RR DCI with Jim GayJun 10, 2015 55:50
02:48 - Jim Gay IntroductionTwitter GitHub Blog Ruby DSL Handbook
03:43 - Object DesignClean Ruby SOLID Principles
04: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 Cases Writing Effective Use Cases by Alistair Cockburn
11:42 - Object CompositionSingle Responsibility Principle
18:37 - DCI and Service ObjectsContext
24:36 - Roles and Object FactoringAuthentication
28:49 - One Context in a Single Filesurrounded
30:17 - Coupling and Cohesion
31:37 - Typeclasses
33:09 - DCI Criticismcasting
36:51 - The Current State of DCI (Skepticism & Criticism?)Domain-Driven Design
38:56 - Preventing Reuse
41:18 - When should you not use DCI?
43:45 - Transition: Using/Undoing DCI (Experimentation)
45:04 - Resourcesfulloo.info Marvin object-composition Mailing List (Google Group) Clean Ruby
More DCI Blog Posts by JimDelegation Is Everything And Inheritance Does Not Exist Chubby Models Are Still Fat With Concerns. DCI Focuses On How Things Work Together The Gang Of Four Is Wrong And You Don't Understand Delegation Triggering The DCI Context OOP, DCI And Ruby - What Your System Is Vs. What Your System Does 4 Simple Steps - Extending Ruby Objects - The Tip Of The Iceberg With DCI
Richard Hamming: You and Your Research (Jessica)
Martin Fowler: Yagni (Coraline)
Ruby Monday (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)
210 RR Roda and Routing Trees with Jeremy EvansJun 3, 2015 01:12:56
Sign up for Ruby Remote Conf!!
02:49 - Jeremy Evans IntroductionTwitter GitHub Blog Sequel Ruby Hero Awards
03:58 - Roda and Routing Treesrum Cuba Ruby Rogues Episode #182: Keeping Libraries and Utilities Small and Simple with Michel Martens Plugins: ClassLevelRouting
10:03 - Nested Routing
11:09 - Snipping Routing Trees?MultiRoute
13:19 - Dispatching from One Rack Application to Another
13:54 - Rails Integration
14: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 Principle roda/lib/roda/plugins at master
28:00 - SecurityRuby Rogues Episode #207: Rebuilding Rails with Noah Gibbs DefaultHeaders
30:17 - Apps That Work Well with Roda and Using Roda
33:16 - Application Freezing
36:12 - Jeremy’s Typical Stack/Workflow
37:30 - When Should You Not Use Roda?
38:39 - Roda Timeline and Roadmap
40:01 - Jeremy’s Work/Life BalanceOpenBSD
43:46 - Open SourceGetting Paid Picking a Project
49:03 - Application OptimizationBig O Notation
57:00 - Routing ApproachesThe Annotated C++ Reference Manual by Ellis and Stroustrup
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)
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)
Camp (2013) (Jeremy)
209 RR Robots and IoT with Julian ChealMay 27, 2015 48:57
02:32 - Julian Cheal IntroductionTwitter GitHub Blog
02:49 - Julian’s Background with Robots and DronesArduino AR.Drone
03:32 - NodeCopter Events
04:31 - Traveling with Robots
05:35 - Julian’s Collection and ProjectsJulian Cheal: Dancing with Robots Raspberry Pi BeagleBone
07:46 - Giving Demos
09:12 - What Makes Robots?Sinon.JS MQTT Protocol
10:21 - Where is IoT (Internet of Things) Heading?Security
13:11 - Programming LanguagesNodeBots
14:15 - Tools and ProtocolsThe MIDI Protocol Spark Core voodoospark
17:31 - Programming Challenges Around Hardware HackingArtoo celluloid
18:49 - Barrier to Entry
20:41 - Getting Kids StartedKids Ruby Arduino Starter Kit
22:09 - WearablesEL Wire (Electroluminescent Wire)
23:18 - LEGO RoboticsMindstorms LabVIEW National Instruments
25:01 - Issues with Hardware Hacking
28:22 - Rubyists and HardwareJulian Cheal: Dancing with Robots JRuby Rubinius
29:45 - Interfacing with HumansiBeacon OpenCV
34:01 - ConnectivitySphero Carin Meier: The Joy of Flying Robots with Clojure @ OSCON 2013
36:55 - More Interesting ProjectsAaron Patterson: Using chicken scheme to read sausagebox values Oscilloscope
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)
Ruby Rogues Episode #156: Hardware Hacking with Julia Grace (Julian)
The End of Mr. Y by Scarlett Thomas (Julian)
208 RR Erlang with Francesco CesariniMay 20, 2015 01:02:06
Check out and sign up for Ruby Remote Conf!
02:45 - Francesco Cesarini IntroductionTwitter GitHub Erlang Solutions Books: Erlang Programming: A Concurrent Approach to Software Development by Francesco Cesarini and Simon Thompson Larger Cover Erlang By Example by Francesco Cesarini and Simon Thompson Designing for Scalability with Erlang/OTP: Implementing Robust, Fault-Tolerant Systems by Francesco Cesarini and Steve Vinoski
03:08 - Erlang Programming LanguageMulticore [Stack Overflow] paralellel processing - Erlang on multicore CPU History Ericsson Home of Erlang/OTP
08:23 - Francesco and ErlangJoe Armstrong Blog
10:49 - Building a Company Around a Language (Erlang Solutions)Products: MongooseIM WombatOAM Riak NoSQL Database Events: Erlang User Conference Erlang Factory Code Mesh Projects: T-Mobile SMS Gateway Instant Messaging Gateway (2008-2009) Preemptive Support, Monitoring, Metrics & Alarming (WombatOAM)
16:00 - The Erlang Programming LanguageAvdi Grimm: In Which I Make You Hate Ruby in 7 Minutes Pharo by Example The Concurrency Model Debugging Live Code Upgrade Smalltalk The Elixir Programming Language OTP (Open Telecom Platform)
24:25 - Error Handling SemanticsActors and Supervisors The Client-Server Behavior The Event Handler Finite State Machines
30:23 - Getting Started with ErlangResources: Programming Erlang: Software for a Concurrent World by Joe Armstrong Functional Programming with Erlang (Erlang MOOC) Learn You Some Erlang Designing for Scalability with Erlang/OTP: Implementing Robust, Fault-Tolerant Systems by Francesco Cesarini and Steve Vinoski Erlang Programming: A Concurrent Approach to Software Development by Francesco Cesarini and Simon Thompson Major Hurdles to Learning Erlang: Understanding Tail Recursion and Pattern Matching Concurrency Error Handling
34:23 - Elixir
35:28 - Erlang and Polyglot ArchitectureRabbitMQ
37:01 - WombatOAM
38:57 - Erlang Pros and ConsCons: Number Crunching Parallelism Graphics, Web Development, and Frontends Pros: REST APIs webmachine cowboy
40:44 - TDD (Test-Driven Development)common_test EUnit QuickCheck mnesia Shrinking
46:10 - Languages/Technologies on the Horizon (for Francesco)Elixir Large-Scale Distributed Computing FlowForwarding [GitHub] FlowForwarding
48:21 - The Erlang CommunityThe Erlang Mailing List Erlang Central
50:24 - Writing Apps with Erlang / IoT?
Avdi Grimm: A Personal Programming Language Roadmap (Avdi)
Avdi Grimm: In Which I Make You Hate Ruby in 7 Minutes (Avdi)
Babel-17 / Empire Star by Samuel R. Delany (Coraline)
Orson Welles (Coraline)
John Hughes: QuickCheck Evolution @ CodeMesh 2014 (Jessica)
Vehicles: Experiments in Synthetic Psychology by Valentino Braitenberg (Jessica)
Zero to One: Notes On Startups, or How to Build the Future by Peter Thiel (Francesco)
CodeNewbie Podcast (Chuck)
Ask Me Another (Chuck)
Startups For the Rest of Us (Chuck)
207 RR Rebuilding Rails with Noah GibbsMay 13, 2015 54:05
02:30 - Noah Gibbs IntroductionTwitter GitHub Blog Ruby Rogues Episode #199: Deployments with Noah Gibbs Rebuilding Rails by Noah Gibbs Rails Deploy In An Hour Class
03:03 - Structure
03:44 - Guiding People Through the MagicSpecial-Purpose Tools: The Good and the Bad
06:55 - The Origins of Rebuilding Rails by Noah Gibbs
07:55 - The Practice of Code Reading
09:19 - Getting Started Rebuilding RailsFrameworks Sinatra Cuba Lotus The Core Functionality of Rack CGI = Common Gateway Interface
15:09 - Use Case for Rebuilding RailsTradeoffs decent_exposure The Rails Way by Obie Fernandez
19:49 - View Model Objects (Presenter Objects?)
24:25 - What Do Rails Devs Take For Granted?Rack Security
27:59 - Rails = “Weird” ??
32:48 - Rails ExpectationsWhen It’s Time for Separation Rails Programmers
37:56 - Constraints: Making Framework DecisionsVolt Meteor
44:19 - Big DataDesigning Data-Intensive Applications The Big Ideas Behind Reliable, Scalable, and Maintainable Systems By Martin Kleppmann Aphyr (Jepsen)
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)
206 RR Trailblazer with Nick SuttererMay 6, 2015 52:14
02:53 - Nick Sutterer IntroductionTwitter GitHub Blog Trailblazer: A New Architecture For Rails by Nick Sutterer
03:31 - Trailblazer[GitHub] trailblazer 04:56 - Form Object “Operation”
07:28 - ValidationsActiveModel::Validations lotus/validations Introducing Lotus::Validations
08:47 - Decoupling
09:45 - Namespace ReuseConcepts/Concerns
11:50 - Process Method => Procedural Code
12:54 - Inheritance
13:57 - Contracts
14:57 - How is Using Trailblazer Different?
18:17 - What Would DHH Think?
19:32 - Trailblazer as an Extra LayerSingle Responsibility Principle Monoliths RailsConf 2015: David Heinemeier Hansson Keynote
27:20 - Testing
28:35 - When Should You NOT Use Trailblazer?
29:53 - Moving to Trailblazer
36:03 - Rails 5 and Trailblazer
37:22 - MaintainersAbdelkader Boudih Celso Fernandes
38:44 - APIs
41:04 - Parts of Trailblazerreform roar cells
44:16 - Generators
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)
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)
205 RR Eight Years of Ruby and Rails with Piotr SolnicaApr 29, 2015 01:22:28
02:25 - Piotr Solnica IntroductionTwitter GitHub Blog Ruby Object Mapper (ROM) virtus
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’d
15:36 - Immutability (Immutable Objects)Command-Query Separation Changing Objects Freezing Objects adamantium Zippers Persistent Data Structures hamster
28:49 - No Rules, Just GuidelinesLaw of Demeter Writing Better Tests Fizz Buzz Test Jeff 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 Classes SOLID Principle
49:30 - “Convenience has a big price”Convenience vs Explicitness
55:06 - Mutation Testing
01:00:51 - “Ideas behind ORM are a fallacy”ORM (Object-Relational Mapping) Ruby Object Mapper (ROM) transproc
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)
204 RR Limerence with Dave ThomasApr 22, 2015 01:14:39
02:37 - Dave Thomas IntroductionTwitter Blog The Pragmatic Bookshelf
04:17 - How Dave Got Started in Programming
06: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 Excuses
19:29 - LimerenceLove and Limerence: The Experience of Being in Love by Dorothy Tennov Irrational Interest and Defensiveness
28: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 Contexts
35: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 Example Pragmatic Thinking and Learning: Refactor Your Wetware by Andy Hunt
43:36 - Relationships and Identities
46: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 Beck Types and Programming Languages by Benjamin C. Pierce The Art of Computer Programming by Donald Knuth (Series) Communicating Sequential Processes (CSP) Brainstorming Example
01:01:48 - Is the rampant use of social media hindering the learning of big ideas?Self-Curation = Key
01:08:15 - How You Learn a Language / Decide You Like a LanguageSudoku Solver Markdown Parser
203 RR Design and Sketching with CSS with Sean FiorittoApr 15, 2015 59:57
02:29 - Sean Fioritto Introduction@sfioritto planning for aliens
02:52 - Design and Sketching with CSS Background & OverviewCascading Style Sheets (CSS) Sketching with CSS by Sean Fioritto Skip Using Photoshop; Move Straight to Code => Get Pixels to Screen Faster
06:34 - Developer <> Designer CommunicationTooling and Muscle Memory
12:23 - Using CSS Over Photoshop, Alternative Programs, and FrameworksSketch InVision Macaw
15:29 - Grid Systems and Resets (Frontend Tools)i.e. Grid Systems The Grid System Responsive Grid System CSS Resets What Is A CSS Reset? CSS Tools: Reset CSS
17:27 - Prototyping (Workflow)Git
23:14 - Documentation
26:14 - Adopting New Practices (Progressive Enhancement)(Killer) Interactive Demo Presentations “Style Tiles” Fluency "Pixel Pushers"
45:33 - The Modern Web Moving Forward
47:30 - Keep Up with ScottSketching with CSS by Sean Fioritto planning for aliens The ginormous, unstoppable list of Angular resources
NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence by Pramod J. Sadalage and Martin Fowler (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)
The Life-Changing Magic of Tidying Up: The Japanese Art of Decluttering and Organizing Marie Kondo (Sean)
202 RR The Struggles New Ruby Users Have with Jake Day WilliamsApr 8, 2015 58:47
Support our Teespring campaign! Get your Ruby Rogues unisex t-shirts, hoodies, ladies’-sized, and long-sleeve tees!
03:19 - Jake Day Williams IntroductionTwitter Wild Academy [YouTube] Wild Academy Learn Ruby: The Beginner Guide: An Introduction to Ruby Programming by Jake Day Williams Learn PHP: The Beginner Guide: An Introduction to PHP Programming by Jake Day Williams
03:48 - What Do New People Struggle With?
04:59 - Teaching While Learning and Video Tutorials vs In-Person TrainingResources: Lynda The Ultimate Guide to Coding Bootcamps: The Exhaustive List Being a “Self-Starter” The EntreProgrammers Episode 51: Ship 'em Pears with Jake Day Williams “Work the system that does exist, not the system we wish exists.” Impostor Syndrome RailsClips RailsClips Kickstarter Campaign Turing's Cathedral: The Origins of the Digital Universe by George Dyson Institute for Advanced Study (IAS) Blender Guru: Andrew Price
16:59 - ResponsibilityAs Teachers Planet Money Podcast: The App Economy with Marco Arment of Instapaper Gauging Your Own Success Digital Content (Updating) Ruby on Rails Tutorial: Learn Web Development with Rails by Michael Hartl
23:05 - FeedbackTrolling and Criticism (Niceness vs Directness) David Brady: Ruby Hashes and David Brady: Associative Arrays with James Edward Gray II Example The Job Replacement Guide by David Brady
26:22 - Leveling Up and Monetizing Content“MPP” (Multiple Payout Potential) Ethics and Morals Long-term Sustainability Lara Hogan: On having a totally reasonable amount of self-confidence
37:42 - Is the Ruby Community Beginner-Friendly?thoughtbot's Giant Robots Smashing into Other Giant Robots Podcast The Ruby on Rails Podcast: 148: Chad Pytel of thoughtbot discusses @dhh's RailsConf 2014 keynote (and more)
42:50 - Content Production: Is it a barrier to entry?Becoming a Writer by Dorothea Brande
Survivorship Bias (Saron)
Laurent Bossavit: 10X Programmer and other Myths in Software Engineering (Jessica)
Rachel Nabors: The Hating Game (Coraline)
How to Poo on a Date: The Lovers' Guide to Toilet Etiquette by Mats (David)
How to Poo at Work by Mats (David)
How to Poo on Holiday by Mats (David)
Steelheart (The Reckoners) by Brandon Sanderson (Chuck)
The Entreprogrammers Podcast (Jake)
Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software by Scott Rosenberg (Jake)
Laura Sydell: The Forgotten Female Programmers Who Created Modern Tech (Jake)
201 RR Game Development with Andrea MagnorskyApr 2, 2015 57:56
Thank you RailsClips Kickstarter Backers!
02:27 - Andrea Magnorsky IntroductionTwitter GitHub Blog [YouTube] Andrea Magnorsky: The Tools that Shape Us BatCat Games @batcatgames Blog @roundcrisis (Andrea’s Game-Related Twitter Account)
02:56 - “What Game Developers Know That Business Devs Can Benefit From”Going From Enterprise => Professional Game Dev Andrew O’Connor, co-founder of BatCat Games XSplit (Xbox Comparison)
08:28 - Curiosity and Motivation
09:10 - Is game development more approachable than in the past?Unity Game Engine The Unreal Engine MonoGame Totality Engine
10:12 - Learning New Skills and Coding Practices to Write GamesUnlearning to Be Clean Game Loop Levels of Code: Low-Level Code Intermediate Layer Scripts and Game Play
15:45 - Performance and Iterations[YouTube] Andrea Magnorsky: The Tools that Shape Us Testing Iteration Speed “Benevolent Dictator + You”
20:45 - Making Games InvitingFUN
23:11 - Techniques to Cope with State
24:16 - Releasing and Deadlines (Business Issues Between Developers and Management)
28:30 - TestingProperty Testing FsCheck
30:45 - Writing Aspects of Games (Stories, Artwork, etc.)
32:22 - Why F#?Type Providers Tutorial: Creating a Type Provider (F#) Xamarin Studio
38:44 - Pair Programming or Agile Techniques in Game Dev?“Stupid Courage/Bravery”
42:22 - Teaching Game Development (Game Jams)Global Game Jam Indie Game Jams Game Jams on itch.io
44:39 - Onikira: Demon KillerOnikara - Demon Killer on Steam Hardware DmC: Devil May Cry
[Vimeo] Carina C. Zona: Schemas for the Real World (Avdi)
Maryville, Tennessee (Avdi)
Elizabeth Naramore: Uncomfortable (Jessica)
Cosmic Encounter (Coraline)
Ready Player One by Ernest Cline (Chuck)
Mastery by Robert Greene (Chuck)
Michael Bernstein: Know Your Types (Andrea)
[Vimeo] Philip Potter: Generative testing with clojure.test.check (Andrea)
200 RR 200th Episode Free-For-All!Mar 26, 2015 01:22:29
03:08 - What’s Up with Aaron Patterson?Twitter GitHub Blog Red Hat <= They’re Hiring!! Mechanical Keyboarding ErgoDox.org Arduino The Norman Layout vs Dvorak Ducky Keyboards Atreus Keyboard Kit
16:45 - What’s Up with James Edward Gray?Game Programming GameSalad Gusu Dart Unreal Engine Unity Game Programming Patterns by Bob Nystrom James Edward Gray’s Book Review on Game Programming Patterns Blender Teaching Kids to Program LEGO Mindstorms MiP Robot Code.org Joseph Wilk: Programming as Performance (from RubyConf Australia) Raspberry Pi Sonic Pi
30:16 - What’s Up with Katrina Owen?Splice Bath Ruby Conference @BathRuby [Confreaks] Katrina: Here Be Dragons at Bath Ruby Conference 2015 The Go Programming Language Ruby Rogues Episode #198: Expanding the Ruby Community Values to Other Languages with Scott Feinberg and Mark Bates Ruby Hero Awards 99 Bottles Of OOP (Practical Programming Book) by Sandi Metz and Katrina Owen [YouTube] Katrina Owen: Overkill (Bob Exercism Problem)
41:55 - What’s Up with Saron Yitbarek?CodeNewbie @CodeNewbies #CodeNewbie Podcast Discourse Forum Blog Developer Apprentice at thoughtbot Nand2Tetris The Elements of Computing Systems: Building a Modern Computer from First Principles by Noam Nisan and Shimon Schocken CodeNewbie and Hardware CodeNewbie Episode #27: Intro to Raspberry Pi with Matt Richardson CodeNewbie Episode #26: The Hardware Marketplace with Julia Grace CodeNewbie Episode #25: From Software To Hardware with Sara Chipps [Confreaks] Saron: Reading Code Good at Bath Ruby Conference 2015
47:31 - A Look Back at the Past 100 Ruby Rogues Episodes and Conference MemoriesRuby Rogues Episode #198: Expanding the Ruby Community Values to Other Languages with Scott Feinberg and Mark Bates Ruby Rogues Episode #196: Testing Clojure in Ruby with Ashton Kemerling Ruby Midwest @RubyMidwest [YouTube] Ruby Midwest 2013 Keynote by James Edward Gray II Keep Ruby Weird @keeprubyweird
53:55 - HI AARON’S MOM! THANKS FOR MAKING AARON PUNNY! (Editor’s Note: Aaron didn’t tell you how far into the call it was, but I did. <3 Mandy)
55:50 - A Look Back at the Past 100 Ruby Rogues Episodes and Conference Memories (Cont’d)James at Scottish Ruby Conf 2013: The Patterns We All Need to Know (Editor’s Note: I can’t find this must-see video online, but if you can, tweet a link to @therubyrep) [Confreaks] Aaron Patterson: Keep Ruby Weird (Homeopathic Refactoring)
58:32 - Legacy Rogues: What Changed You and Improved You the Most by Being a Panelist on Ruby Rogues?
01:02:29 - The Panelists <3 PicksTweet Us YOUR Picks: @rubyrogues
01:10:10 - New Rogues’ and Chuck’s Thoughts on the Show
The Speed of Dark (Ballantine Reader's Circle) by Elizabeth Moon (Katrina)
The Curious Incident of the Dog in the Night-Time by Mark Haddon (Katrina)
Atreus Keyboard Kit (Aaron)
Be My Eyes (Saron)
March is for Makers (Saron)
Hire Saron! (Saron)
[Indiegogo] Con Man (James)
Alex + Ada (James)
199 RR Deployments with Noah GibbsMar 19, 2015 01:07:56
02:08 - Noah Gibbs IntroductionTwitter GitHub Blog [YouTube] Noah Gibbs: GoGaRuCo 2013 - The Littlest ORM
03:06 - Sinatra
03:47 - RackIntroduction to Rack middleware rackamole
07:32 - Deploying AppsHosting Heroku Redis Vagrant Server Provisioning Chef Puppet Ansible Capistrano
12:22 - Support, Operations, and MonitoringDevOps Database Administrator (DBA) [Confreaks] Paul Hinze: Smoke & Mirrors: The Primitives of High Availability Reliability Enterprise Tools HashiCorp Ruby Rogues Episode #192: Vagrant with Mitchell Hashimoto Learning Curve and Lack of Documentation (“Wild West”)
20:36 - Social Differences Between Communities: Ruby vs PythonRuby Rogues Episode #198: Expanding the Ruby Community Values to Other Languages with Scott Feinberg and Mark Bates COBOL, Java, C The SaltStack Ryan D. Lane: Moving away from Puppet: SaltStack or Ansible?
27:18 - Deployment Tools Targeting Polyglot Architectures
28:39 - Ease of DeploymentGo
32:26 - The Success of a Language = The Deployment Story
33:51 - Feedback Cycle
34:57 - ReproducibilityBash
35:44 - Docker and Configuration Management Tools"chroot" = change root
44:06 - Deployment Problems
46:45 - Ruby Mad Sciencemadscience_gem Community Feedback The Learning Curve Roadmap Multiple VM Setups
Bear Metal: Rails Garbage Collection: Tuning Approaches (Coraline)
Get out and jump in a mud puddle! (Jessica)
Release It!: Design and Deploy Production-Ready Software by Michael T. Nygard (Noah)
Ruby DSL Handbook by Jim Gay (Noah)
198 RR Expanding the Ruby Community Values to Other Languages with Scott Feinberg and Mark BatesMar 12, 2015 01:05:38
02:32 - Mark Bates IntroductionTwitter GitHub Blog Boston Ruby Users Group @bostonrb MetaCasts: HD Screencasts for GO Enthusiasts @metacasts
03:14 - Scott Feinberg IntroductionTwitter GitHub Blog WePay @WePay @wepaystatus
03:46 - Community Values2014 Videos - WindyCityRails Lightning Talks (Scott’s is first) Scott Feinberg: Where does Ruby go from here? (The Happiness Manifesto) [GitHub] the-happiness-manifesto
05:32 - Ruby Community Standards and ValuesTesting Programming Should Be Fun and Enjoyable Pairing Large Regional Conferences and Meetups
07:33 - User GroupsLambda Lounge @LambdaLounge Netflix Open Source Group
10:18 - Polyglot ConferencesMidwest.io 2014 - MythBashers: Adventures in Overlooked Technologies - Avdi Grimm [GitHub] A web server written in Bash Great Wide Open @AllThingsOpen CodeMash @codemash
13:07 - Including and Getting Newbies Involved in Conference and Community CultureGenerations Boot Camps Launch Academy @LaunchAcademy_ Hugs
20:41 - Diversity and Codes of ConductPyLadies PyLadies Chapters (Twitter) RailsBridge @railsbridge Rails Girls @railsgirls
23:08 - AlterConf@AlterConf Ashe Dryden @ashedryden
24:22 - PyCon@pycon
25:31 - HappinessConf@Happiness_Conf Diversity Black Girls Code @blackgirlscode Women Who Code @WomenWhoCode
28:30 - Developer Happiness and Invoking Community Values Within Corporate Company CultureRuby Rogues Episode #191: The Developer Happiness Team with Kerri Miller PluralSight PluralSight Author Summit Trust Roles of Influence Navigating Office Politics
38:03 - Agile Software Development and ProductivityThe 4 Disciplines of Execution: Achieving Your Wildly Important Goals [TED Talk] Bruce Feiler: Agile programming — for your family
40:41 - “The Ruby Diaspora”Mark Bates - Panel: The Future of Ruby - Burlington Ruby Conference 2014 Elixir Programming Elixir: Functional |> Concurrent |> Pragmatic |> Fun by Dave Thomas The Go Programming Language Gophercon @GopherCon
47:47 - AcceptanceAccepting Acceptance / Tolerating Intolerance
50:55 - MentoringBoston Ruby’s “Project Night” Mentor Someone Who Doesn’t Look Like You
Love Letter (Coraline)
Hacking Happy by Dusty Phillips (Jessica)
Happiness Conf Coupon Code (Scott)
HappinessConf Speakers Page (Scott)
The Flight Deal (Scott)
iStat Menus (Scott)
The Go Programming Language (Mark)
Use the Coupon Code: ROGUES to get your first month free: MetaCasts.tv: HD Screencasts for GO Enthusiasts (Mark)
197 RR The Social Coding Contract with Justin SearlsMar 5, 2015 01:11:18
Check out RailsClips on Kickstarter!!
02:23 - Justin Searls IntroductionTwitter GitHub Blog Test Double @testdouble Open Source GitHub RailsConf 2014 - Keynote: 10 Years! by Yehuda Katz The CAP Theorem
15:21 - Learning Outside Work HoursTracking Time Micromanagement
21:21 - Understanding Transitive Dependencies (Cont’d)Gary Bernhardt
23:00 - Use Someone Else’s Framework or Write Your Own?“It Depends.” “A dirty code base is the sign of a well-monetized application.” - Matt Scantland
31:25 - When Does it Hurt to Use Tools You Don’t Completely Understand?Elasticsearch
34:14 - Leaving Code Behind
36:26 - Be a Responsible Open Source UserPull Request Sample Amount of Investment Community Management Communication cancan => cancancan GitX Graphical User Interface (GUI) rowanj GitX
47:22 - Reacting to ChangeProcess and Ceremony Deming’s Common Cause and Special Cause Pair Programming [YouTube] Justin Searls and Aaron Patterson: The act of using vim, tenderly.
54:16 - Just Blog It!
Royalty Free Music by Kevin MacLeod (David)
Ruby Rogues Episode #188: Community Building with Pieter Hintjens (Jessica)
Commercial Users of Functional Programming 2015: Call for Presentations (Jessica)
James Clear: Forget About Setting Goals. Focus on This Instead. (Jessica)
Screw motivation, what you need is discipline. (Jessica)
A Wizard of Earthsea by Ursula K. Le Guin (Chuck)
Conform: Exposing the Truth About Common Core and Public Education by Glenn Beck (Chuck)
Sony NEX-5T Compact Interchangeable Lens Digital Camera (Justin)
Justin’s Talk at RailsConf 2015: Boring Code (Sometimes a Controller is Just a Controller) (Justin)
Alpine iLX-007 7-Inch In-Dash Receiver with Apple CarPlay (Justin)
196 RR Testing Clojure in Ruby with Ashton KemerlingFeb 26, 2015 01:15:20
Check out RailsClips on Kickstarter!!
02:45 - Ashton Kemerling IntroductionTwitter GitHub Blog
03:00 - Ruby and ClojurePivotal Labs Pivotal Tracker Clojurescript Generative Testing PhantomJS Invariance
14:50 - Difficultygenerative rantly
23:13 - Generative Testing and Documentation“Shrinking”
26:38 - Are Generative Tests Disposable?Capybara
29:09 - When Do You Start Generative Testing?
31:43 - Setup & Barriers to Entry
40:38 - Why Does Generative Testing Have a Bad Reputation?
42:49 - Getting Past ^^
44:17 - Verifying Things Are Fixed
46:57 - Maintaining These TestsMultimethods
51:12 - Human Actions, Generative Testing, and ArchitectureFunctional Programming
Joseph Wilk: Programming as Performance (Coraline)
Linda Liukas: Principles of Play (Coraline)
Hello Ruby (Coraline)
QuickCheck CI (Jessica)
CodeMesh 2014 - John Hughes - QuickCheck Evolution (Jessica)
GeeCON 2012: Kevlin Henney - It Is Possible to Do Object-Oriented Programming in Java (Avdi)
FUJITSU Image Scanner ScanSnap iX500 (Avdi)
Developer’s Box Club (Chuck)
Ruby Remote Conf (Chuck)
RailsCasts on Kickstarter (Chuck)
195 RR Building Your Technology Radar with Neal FordFeb 19, 2015 58:15
02:25 - Neal Ford IntroductionTwitter GitHub Blog ThoughtWorks iPhreaks Show Episode #084: Building Your Technology Radar with Neal Ford Freelancers' Show Episode 145: Life as a Traveling Consultant with Neal Ford RailsConf 2010: Neal Ford "Creativity & Constraint" Rebecca Parsons
06:28 - QuadrantsTechniques Tools Languages & Frameworks Platforms
07:01 - Categories (Rings)Hold Assess Trial Adopt
09:23 - Adopting New TechnologiesWilliam Gibson: “The future is already here, it’s just not evenly distributed.” Cycle Time Neal Ford: Build Your Own Technology Radar [YouTube] Neal Ford: Build Your Own Technology Radar
14:42 - Providing Familiarity Resources
15:24 - Radars as Resources and Lifecycle Assessment ToolsIntentional Software Radar A-Z
18:36 - Themes
22:17 - Making DecisionsDiversify Testability
27:40 - Jamming Radars
31:53 - Hireability?Paying Developers to Learn
36:54 - Financial Portfolios and Planning Your CareerSpecialization vs Generalization
42:03 - Software Architecture & Engineering PracticesMicroservices
43:57 - Functional ProgrammingFunctional Thinking: Paradigm Over Syntax by Neal Ford Clojure
44:16 - Estimation
46:03 - Creating Your Own RadarBrett Dargan: bdargan/techradar Blip Placement Neal Ford: Build Your Own Technology Radar
All Watched Over by Machines of Loving Grace (Avdi)
The Project Euler Sprint (Coraline)
The Bad Plus: Inevitable Western (Jessica)
DevOps Bookmarks (Neal)
Elvis has left the ivory tower by Neal Ford (Neal)
Culture Series (Neal)
194 RR Real Life JRuby with Sudhindra R. RaoFeb 12, 2015 50:45
Description:The Rogues talk to ThoughtWorks' Sudhindra R. Rao about JRuby.
193 RR The Volt Framework with Ryan StoutFeb 5, 2015 01:13:51
Description:The Rogues talk to Ryan Stout about the Volt framework.
192 RR Vagrant with Mitchell HashimotoJan 29, 2015 56:02
Description:The Rogues interview Mitchell Hashimoto, the creator of Vagrant.
191 RR The Developer Happiness Team with Kerri MillerJan 22, 2015 01:04:27
Description:Kerri Miller and Coraline head the conversation with the rest of the Rogues about The Developer Happiness Team.
190 RR Apprenticeship with Joseph Mastey and Jill Lynch of EnovaJan 15, 2015 01:02:55
2:55 - Introducing Joseph Mastey and Jill LynchEnova
3:20 - The origins of Enova’s apprenticeship program
6:20 - Creating and teaching the curriculumRails Guide to Active Support Code School
11:05 - Realities of implementing an apprenticeship program
15:30 - Jill’s experience
21:10 - Feedback processes
22:50 - Advice for setting up an apprenticeship program
24:20 - Ideal candidates and mentorsWomen Who Code Code2040 Girl Develop It
28:05 - Apprenticeship and new hire diversity
28:45 - Experimenting with bias, communication, and engagement
33:20 - Do trainees take too much time away from regular employees?
37:05 - Teaching the codebase
39:50 - Firing apprentices
42:05 - Advantages of working at a lucrative company
45:45 - Learning outside the programEdx Coursera
47:40 - Breaking into the industryEmail email@example.com with your experiences
58:10 - Who decides the circle?Picks:
Ruby Tapas (Avdi)
Thinking in Systems by Donella H. Meadows (Caroline)
“Codes of Conduct 101 + FAQ” post by Ashe Dryden (Joe)
Edx CS50 Class (Jill)
188 RR Community Building with Pieter HintjensJan 1, 2015 01:02:55
Description:Jessica and Charles talk about community building with ZeroMQ's Pieter Hintjens.
187 Marketing Yourself as a Software Developer with John SonmezDec 25, 2014 01:15:34
Description:The Rogues talk about how to market yourself as a software developer.
186 RR The 4 Rules of Simple Design with Corey HainesDec 18, 2014 01:07:25
Description:The Rogues talk to Corey Haines about his book, Understanding the Four Rules of Simple Design and other lessons from watching thousands of pairs work on Conway's Game of Life.
185 RR Rails 4 Test Prescriptions with Noel RappinDec 11, 2014 01:12:53
Description:The Rogues talk about Noel Rappin's book, Rails 4 Test Prescriptions and TDD.
184 RR What We Actually Know About Software Development and Why We Believe It's True with Greg Wilson and Andreas StefikDec 4, 2014 01:52:03
Description:The Rogues talk SCIENCE! with Greg Wilson and Andreas Stefik.
183 RR Consequences of Technology with Ben HammersleyNov 27, 2014 01:01:02
Description:The Rogues discuss the consequences of technology with Ben Hammersley.
182 RR Keeping Libraries and Utilities Small and Simple with Michel MartensNov 20, 2014 01:05:20
Description:The Rogues discuss keeping libraries and utilities small and simple with Michel Martens.
181 RR RubyInstaller with Luis LavenaNov 13, 2014 01:05:03
Description:The Rogues talk about RubyInstaller with Luis Lavena.
180 RR Barriers to New Developers with Kinsey Ann DurhamNov 6, 2014 59:41
Description:The Rogues talk to Kinsey Ann Durham about new programmers and the barriers they face in the field and community.
179 RR Accountability and Diversity with Meagan WallerOct 30, 2014 01:45:14
Description:The Rogues talk accountability and diversity with Meagan Waller.
178 RR - Book Club: Refactoring Ruby with Martin FowlerOct 23, 2014 01:15:33
Description:The Rogues introduce new Rogue, Jessica Kerr, and talk with Martin Fowler in another book club episode: Refactoring Ruby.
177 RR Creativity and TechnologyOct 9, 2014 01:17:15
Description:The Rogues discuss the link between creativity and technology.
176 RR Rails as an SOA Client with Pete HodgsonOct 2, 2014 01:03:22
Description:The Rogues talk to Pete Hodgson about using Rails as an SOA client.
175 RR Civic Hacking with William JeffriesSep 25, 2014 41:51
Description:The Rogues talk to Heat Seek NYC co-founder William Jeffries.
174 Rubygems with Eric HodelSep 18, 2014 01:14:28
Description:The Rogues talk to Eric Hodel about Rubygems.
173 RR ActiveRecord CRUDSep 11, 2014 01:10:16
Description:The Rogues talk with Eileen Uchitelle about ActiveRecord and big data.
172 RR Extreme Deployment with Badri Janakiraman and Florian MotlikSep 4, 2014 01:16:52
Description:The Rogues talk about continuous deployment with Badri Janakiraman and Florian Motlik.
171 RR Evaluating YourselfAug 28, 2014 01:06:44
Description:The Rogues discuss evaluating yourself and how it is and isn't possible to achieve.
170 RR Padrino with Dario Cravero, Nathan Esquenazi, & Arthur ChiuAug 20, 2014 01:10:09
Description:The Rogues discuss Padrino with Dario Cravero, Nathan Esquenazi, and Arthur Chiu.
169 RR Version Managers with Michal Papis, Mislav Maronić and Postmodern Mod IIIAug 14, 2014 01:50:49
Description:The Rogues discuss version managers with Michal Papis, Mislav Maronić and Postmodern Mod III.
168 RR Xiki with Craig MuthAug 7, 2014 01:23:22
Description:The Rogues talk to Craig Muth about the Xiki command line tool.
167 RR Speaking at ConferencesJul 31, 2014 01:08:05
Description:The Rogues talk about speaking at conferences.
166 RR Polyglot ProgrammingJul 24, 2014 01:07:40
Description:James and Chuck discuss polyglot programming.
165 RR Systems Programming Tricks with Julia EvansJul 17, 2014 01:05:15
Description:The Rogues talk systems programming tricks and hacks with Julia Evans.
164 RR Staying Sharp with Dave ThomasJul 10, 2014 01:17:09
Description:The Rogues talk to Dave Thomas about keeping up and staying sharp in programming.
163 RR Education with Coraline Ada Ehmke and Katrina OwenJul 3, 2014 01:16:21
Description:Katrina Owen comes back on the show to talk education with Coraline Ada Ehmke and the rest of the Rogues.
162 RR Scaling Rails with Steve CoronaJun 26, 2014 01:04:31
Description:The Rogues discuss scaling Rails on Twitpic.com with Steve Corona.
161 RR Docker Deploys with Sam SaffronJun 19, 2014 01:12:25
Description:The Rogues talk to Sam Saffron about deploying in Docker.
160 RR Conceptualizing Code with Sam Livingston-Gray and Glenn VanderburgJun 12, 2014 01:30:20
Description:The Rogues talk to Sam Livingston-Gray and Glenn Vanderburg about conceptualizing code.
159 RR Hacking Education with Saron YitbarekJun 5, 2014 01:26:12
Description:The panelists discuss education hacks with Saron Yitbarek.
158 RR ConfessionsMay 29, 2014 57:00
Description:The Rogues talk confessions about what they do when coding that they shouldn't and things that they should be doing but don't.
157 RR Book Club - Object Design Book Club with Rebecca Wirfs-BrockMay 22, 2014 01:23:02
Description:The Rogues talk to Rebecca Wirfs-Brock about her book Object Design: Roles, Responsibilities, and Collaborations on this Book Club episode.
156 RR Hardware Hacking with Julia GraceMay 15, 2014 01:13:48
Description:The Rogues talk to guest, Julia Grace, about hardware hacking.
155 RR Why Ruby SucksMay 8, 2014 01:16:34
Description:The Rogues have a friendly discussion about why Ruby sucks and what the language could do to improve.
154 RR Indie Game Development with Megan FoxMay 1, 2014 01:07:45
Description:The Rogues talk to Megan Fox about indie game development.
153 RR From the ForumApr 24, 2014 01:10:49
Description:The Rogues discuss threads from the Ruby Rogues Parley forum.
152 RR The New York Times and Ruby with Jacqui MaherApr 17, 2014 01:08:38
Description:The Rogues talk to Jacqui Maher of the New York Times about covering the Olympics and the Times' use of Ruby.
151 RR The Jim Weirich TributeApr 10, 2014 01:02:32
Description:The Rogues honor fellow Rubyist Jim Weirich in a tribute episode.
150 RR The Debugging Mindset with Danielle SucherApr 3, 2014 01:28:26
Description:The Rogues talk to Danielle Sucher about debugging.
149 RR Ruby in Government with Sarah AllenMar 27, 2014 01:13:52
Description:The Rogues talk to Sarah Allen about Ruby in Government.
148 RR Cloud Confusions with Amy PalamountainMar 20, 2014 01:03:18
Description:The Rogues talk to Amy Palamountain about her talk, "Cloud Confusions: Ten Traumas in Ten Minutes."
147 RR APIs That Don't Suck with Michele TitoloMar 13, 2014 01:16:45
Description:The Rogues talk to Michele Titolo about how to go about building APIs that don't suck.
146 RR Book Club - Ruby Under a Microscope with Pat ShaughnessyMar 6, 2014 01:07:02
Description:The Rogues discuss Pat Shaughnessy's book, Ruby Under a Microscope.
145 RR Data Analytics with Heather RiversFeb 27, 2014 58:45
Description:The Rogues talk to Heather Rivers about data analytics.
144 RR PassionFeb 20, 2014 01:05:53
Description:The Rogues discuss passion and enthusiasm towards programming.
143 RR Passenger Enterprise with Tinco Andringa and Hongli LaiFeb 13, 2014 44:34
Description:The Rogues talk to Tinco Andringa and Hongli Lai about Passenger Enterprise.
142 RR Depression and Mental Illness with Greg BauguesFeb 6, 2014 01:21:31
Description:The Rogues talk to Greg Baugues about Depression and Mental Illness.
141 RR Teaching Kids with Ron EvansJan 30, 2014 01:41:36
Description:Part of The Programmer's Podcast Carnival, the Ruby Rogues speak with Ron Evans of The Hybrid Group on the importance and value of teaching kids to program.
140 RR Heroku with Richard SchneemanJan 23, 2014 01:12:28
Description:The Rogues talk to Richard Schneeman of Heroku.
139 RR Riak with Sean Cribbs and Bryce KerleyJan 16, 2014 01:12:10
Description:The Rogues talk to Sean Cribbs and Bryce Kerley of Riak.
138 RR The Holiday RubyRep TakeoverJan 1, 2014 37:30
Description:The RubyRep brings you a collection of sound clips from the Rogues Retreat in Austin, Texas this past July.
137 RR Book Club - Functional Programming for the Object-Oriented Programmer with Brian MarickDec 26, 2013 58:30
Description:The Rogues Discuss their latest book club book: Functional Programming for the Object-Oriented Programmer with Brian Marick.
136 RR Consulting vs Product Work Part 2 with Steven ProctorDec 19, 2013 51:50
Description:The Rogues discuss Consulting and Product work with Steve Proctor.
135 RR HTTP 2.0 with Ilya GrigorikDec 12, 2013 1:09:22
Description:The Rogues talk to Ilya Grigorik of Google about the ins and outs of HTTP 2.0.
134 RR Sharktime with Lucas DohmenDec 5, 2013 01:18:35
Description:Lucas Dohmen joins the Ruby Rogues to talk about his winning Ruby Golf submission: Sharktime, and also shares his experience with Computer Science Education and Functional Programming.
133 RR Threading with Emily StolfoNov 28, 2013 01:18:46
Description:The Rogues discuss threading with Emily Stolfo.
132 RR Nothing to Hide with Steve KlabnikNov 21, 2013 01:23:37
Description:In this episode we discuss the implications of the recent NSA leaks and the role programmers play in the acquisition of data.
131 RR How to LearnNov 14, 2013 1:38:36
2:05- Are you born with talent?
5:45 - Valuing effort, not ability
9:20 - Getting into the discomfort zone
13:30 - Do you need talent to become great?Outliers by Malcolm Gladwell
24:15 - 10,000 hours research
26:50 - Practice theories
30:00 - Practice by writing small methodsBrian Merick: “Programming with that Disreputable Part of Your Brain” from Rocky Mountain Ruby 2013 Kathy Sierra
35:35 - Developing intuition in programming
41:00 - How to start learning something new (and determine what to learn)
49:30 - Making mistakes
53:00 - Strategies for learning by reading“Teach Yourself a New Programming Language in 21 Minutes (Or 2-3 Years, It Depends)” by David Brady
72:00 - Memorization
77:20 - “If you want to learn something, give a talk on it”Picks:
Mastery by Robert Greene (Katrina)
The Five Elements of Effective Thinking by Edward D. Burger and Michael Starbird (Katrina)
So Good They Can’t Ignore You by Cal Newport (Katrina)
“The First 20 Hours- How To Learn Anything” TEDx Talk by Josh Kaufman (Katrina)
“The Making of an Expert” by Ericsson (Katrina)
How to be Twice as Smart by Scott Witt (David)
Make the Most of Your Mind by Tony Buzan (David)
Mind Hacks by Tom Stafford and Matt Webb (James)
Cavalier King Charles Spaniels (James)
Jam Plus Bluetooth Speaker (Charles)
Lifehacker standing desk (Charles)