Devchat.tv

All Ruby Podcasts by Devchat.tv

All Ruby Focused Shows from Devchat.tv
All Ruby Podcasts by Devchat.tv

Description

All ruby related podcasts from Devchat.tv, including: - Ruby Rogues - My Ruby Story - Ruby Rants

Link: devchat.tv

Episodes

MRS 045: Catherine Meyers

May 23, 2018 31:21

Description:

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

Picks:

Charles

Running With the Demon by Terry Brooks 12 Rules for Life by Jordan B. Peterson S.W.E.A.T. Pledge

Catherine

Schubert - Unfinished Symphony No. 8 GeoGuessr Sharing the Work by Myra Strober

RR 363: Fir - The Friendly Interactive Ruby REPL with Dean Nasseri

May 22, 2018 40:52

Description:

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

Picks:

Dave

Doorknob Covers Marvel Strike Force

Eric

Mert Utah Hospitals Chuck

Catherine

Codeland Conf RubyHack

Dean

Red Blob Games

MRS 044: Sam Aaron

May 16, 2018 23:47

Description:

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

Picks:

Charles

Vail, Colorado

Sam

Sonic Pi Synthesizers Monodes Walking in the Hills

RR 362: Measuring Ruby Performance with Rails and Discourse with Noah Gibbs

May 15, 2018 58:54

Description:

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

Picks:

Charles

Hogwarts Battles DevChat.tv YouTube

Dave

Marvel Strike Force GitLab

David

Docker Deep Dive by Nigel Poulton Principles: Life and Work by Ray Dalio

Catherine

Hacking Growth by Sean Ellis Http Cat

Noah

Wacom Tablet Draw with Jazza The Origins of Opera and the Future of Programming by Jessica Kerr

MRS 043: Noah Gibbs

May 9, 2018 36:36

Description:

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

Picks:

Charles

Sling TV Timeless Amazing Race Black Mirror

Noah

Aaron Rutten Art Tutorials Parslet Fondant Potatoes

RR 361: Ruby Elapsed Time with Luca Guidi

May 8, 2018 52:12

Description:

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

Picks:

Charles

Zoom H6 Facebook Marketplace

Dave

Marvel Strike Force Hondata Mockaroo

David

Trifacta

Luca

Tasty Daily Stoic by Yyan Holiday Digitakt

MRS 042: Josh Greenwood

May 3, 2018 27:44

Description:

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

Picks:

Charles

Ruby Hack Airbrake Rollbar DevChat.tv YouTube ScreenFlow

Josh

The Secrets of Consulting by Gerald M. Weinberg The Bullet Journal 

RR 360: Cucumber is 10 years old with Aslak Hellesøy

May 1, 2018 1:12:31

Description:

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

Picks:

Charles

Udemy course on Blockchain and Ethereum Creating a blockchain with JavaScript YouTube videos

David

"Surely You're Joking, Mr. Feynman!" by Richard P. Feynman

Aslak

BDD and Cucumber Training in June Cucumber Electron

MRS 041: Marla Brizel

Apr 27, 2018 38:56

Description:

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

Picks:

Charles

TripIt NG conf MicroConf RubyHack Microsoft Build Podcast Movement Get a Job Course “Ruby Rants” coming soon

Marla

Vokl Aura Skis dry-rb GitX Silvercar Denver Airport Train Denver Startup Week

RR 359: Panelist Thoughts, Gripes, and Ideas

Apr 24, 2018 58:54

Description:

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.

In particular, we dive pretty deep on:

Having a frozen version of your code is a good idea Dependency problems Ruby gems Gem in a Box Rubygems.org Node modules npm install Do you have to manually add all the gems to the gem in a box? You don’t ever save time, you just shift time Do the hard work up front that you can Stages of a system Rails, Ruby, and JavaScript Hello World The future of building more complex languages and frameworks Trial and error Sometimes sad when writing code There isn’t a lot of empathy in the programming world Fullstack developer image And much, much more!

Links:

Rubygems.org npm install Gem in a Box Rails Ruby JavaScript Fullstack developer image

Picks:

Charles

NG Conf DevChat.tv/YouTube RubyHack MicroConf Microsoft Build New Show Ideas

Brian

Functional Web Development with Elixir, OTP, and Phoenix by Lance Halvorsen Chunkwm GitHub Chunkwm Tutorial

Eric

Crabby Bill’s Bob’s Burgers

David

What should a FAQ for a software company contain? by David Richards George Saunders: what writers really do when they write

Dave

Rails 5.2 GDPRv

MRS 040: Mindaugas Mozūras

Apr 18, 2018 41:16

Description:

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

Picks:

Charles

Procrastinate on Purpose by Rory Vaden The 12 Week Year by Brian P. Moran Get a Coder Job Course

Mindaugas

The 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 Automation

Apr 17, 2018 1:05:06

Description:

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

Picks:

Charles

Procrastinate on Purpose by Rory Vaden Alexa Flash Briefings to come

Dave

Having a good soldering iron Heat shrink tubing Exercise trampoline

MRS 039: Justin Gordon

Apr 11, 2018 51:33

Description:

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

Picks:

Charles

Views on Vue React Round Up Forum.DevChat.tv

Justin

Why We Sleep by Matthew Walker PhD The Kevin Rose Show Episode Zoom Mast.ly

RR 357: Ruby 3 with Takashi Kokubun

Apr 10, 2018 1:01:41

Description:

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

Picks:

Eric

Origin by Dan Brown Tunnel Bear

Dave

2018 Honda Civic Si

David

Joan Didion

Takashi

md2key mitamae

MRS 038: Trae Robrock

Apr 4, 2018 26:40

Description:

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

Picks:

Charles

Hunting Hitler Podcast Blog  React Dev Summit Ruby Dev Summit Have well-reasoned and calm conversations Ready Player One by Ernest Cline

Trae

Interactor Gem Crush It! by Gary Vaynerchuk Trae’s YouTube Channel

RR 356: Geospatial Programming in Ruby with Daniel Azuma and Tee Parham

Apr 3, 2018 56:15

Description:

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

Picks:

Charles

CodeSponsor

Eric

Polymail CodeSponsor

Daniel

Project Euler Bloom County

Tee

Observable MapSchool.io GeoJSON.io The Memory Illusion by Julia Shaw Retrospective Album

MRS 037: Derek Prior

Mar 28, 2018 43:02

Description:

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

Picks:

Charles

Ruby Dev Summit Ruby Hack

Derek

Base.cs podcast Lucky Framework The Weekend Woodworker

RR 355: Code Reviews with Jacob Stoebel

Mar 27, 2018 1:11:10

Description:

Panel:

Charles Max Wood Dave Kimura Eric Berry David Richards

Special Guests: Jacob Stoebel

In this episode of Ruby Rogues, the panel discusses code reviews with Jacob Stoebel. Jacob is a Rails and JavaScript developer and works for ePublishing where he does mostly front-end programming. He talks about how he believes that code reviews can be both honest and nice, and that they should inspire the programmer to want to go back and make his/her code better, not tear him/her down. He also gives fours steps to the response process for giving positive and helpful code reviews.

In particular, we dive pretty deep on:

Jacob intro Rails and JavaScript Are there other places beside code reviews that we give this kind of feedback? Talking about code reviews is a great ice-breaker at conferences Developing is a creative profession Trust must be present for creativity to flow What led you to this topic? Used to be a high school drama teacher It’s possible to give honest and positive feedback Code reviews CAN be honest and nice Code reviews should be inspiring Code review role play Example if a good code review vs a bad code review Four steps to response process Put the author in the driver’s seat as first The opinion has to be consented Keep the conversation civil and collaborative Rule out passive aggressive comments in the future And much, much more!

Links:

React Dev Summit JS Dev Summit ePublishing Rails JavaScript @JStoebel Jacob’s GitHub Jacob’s Website

Picks:

Charles

12 Rules for Life by Jordan Peterson The Whole Brain Child by Daniel Siegal

Dave

Humane Development DEWALT 18-Gauge Pneumatic Brad Nailer

Eric

Phoenix Framework on Elixir

David

Thought as a System by David Bohm Radical Candor by Kim Scott

Jacob

Liz 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 Orenstein

Mar 21, 2018 25:35

Description:

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

Picks:

Charles

Creating a Blockchain with JavaScript Stimulus Dave Thomas Elixir Course

Ben

Astrophysics 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 Meyers

Mar 20, 2018 1:08:49

Description:

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

Picks:

Charles

The Greatest Showman React Round Up React Dev Summit Views on Vue Elixir Podcast coming soon

Dave

Heat Shrink Tubing Heat Gun Eric Pastel de Nata The Expanse Consensys

David

Marconi Union – Weightless Wintergatan - Marble Machine

Catherine

Public School Music Education Base.cs Ruby Under a Microscope by Pat Shaughnessy

MRS 035: Mike Gehard

Mar 14, 2018 29:25

Description:

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

Picks:

Charles

Masterbuilt Smoker SlowCooker Elixir Mix Podcast coming soon

Mike

Kotlin Programming Language Building Microservices by Sam Newman

RR 353: Removing Business Logic from Rails Controllers with Aaron Sumner

Mar 13, 2018 57:23

Description:

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

Picks:

Charles

The 12 Week Year by Brian P. Moran and Michael Lennington RubyHACK Conference

David

Ready Player One by Ernest Cline

Aaron

No code Deleting code 30 for 30 Podcast

MRS 034: Mikel Lindsaar

Mar 7, 2018 59:44

Description:

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.

In particular, we dive pretty deep on: 

How did you first get introduced into programming? Mail gem Coders are humans too Rails Issues with his e-mail system Don’t have to be a seasoned coder to create something amazing Blocks Taught himself Ruby PHP How did you get into coding? DOS Manual Coding webpages for the ISP Rails is a very mature ecosystem now You don’t need a lot of different frameworks to create a business app The versatility of Rails Customers don’t care what things are built in Rails with a sprinkle of JavaScript Stimulus Use the appropriate technology And much, much more!

Links: 

DevChat.Tv YouTube ReIneractive @Lindsaar Lindsaar.net

Picks:

Charles

AstroReality

Mikel

Eat 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 Wise

Mar 6, 2018 1:15:27

Description:

Panel: 

Charles Max Wood

Dave Kimura

Eric Berry

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.

In particular, we dive pretty deep on:

React on Rails library Ruby on Rails adopted Webpack and called it Webpacker Define your fence lines for your library JavaScript Key features of React on Rails Props.md Angular issues with Webpacker How the original React on Rails worked Needed a view helper How much of a part is Webpacker to the core team? Webpack was huge win They made a lot of assumptions when making Webpacker Global registration Server rendering HTML HVMN.com jQuery Is there a path with this where you don’t have to be a react expert? Forum.shakacode.com Much Webpack to I need to know to pick up React on Rails? Do we need all of the Ruby stuff built around Webpack? React Router 2 types of developer to target And much, much more!

Links:

HVMN.com Forum.shakacode.com Shakacode.com @RailsonMaui Rob’s GitHub @RobAWise

Picks:

Charles

Anti-Pick: INTELLIbed Tuft & Needle Bed

Dave

Bostitch Laminator

Eric

BitBar

Justin

Why 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

Rob

The Prettier Project for JavaScript by James Long

MRS 033: Aurynn Shaw

Mar 1, 2018 43:43

Description:

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.

In particular, we dive pretty deep on: 

How did you first get introduced into programming? GameDove Matt’s Script Archive Perl What made programming click for you? Writing her own language Python, Java, and JavaScript Do you work a lot with Ruby? Writing software is less relevant to what she is doing now What are you most proud of in your career? Contempt culture OpenStack Cloud in New Zealand SaltStack DevOps StartUp Weekend Her Blog Post Changed perspective on coding Hacker Culture Her Ruby Rogues Episode  What are you working on now? Information security Programming Culture And much, much more!

Links: 

LootCrate StartUp Weekend Contempt Culture Blog Post Ruby Rogues Episode 273 EIARA.nz Linode @Aurynn Aurynn’s GitHub Blog.Aurynn.com

Picks:

Charles

Ready Player One by Ernest Cline Keep your mind open to what’s out there

Aurynn

Unwritten 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 Kushto

Feb 27, 2018 1:06:19

Description:

Panel: 

Charles Max Wood

Dave Kimura

Brian Hogan

Eric Berry

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

Picks:

Charles

Apple AirPods ATR2100 Mic Ecamm Call Recorder Upside

Dave

Auxbeam LED Headlights Native Fire

Brian

Bloxels S3 Server

Eric

GitCoin CodePilot

Greg

The Cuckoo’s Egg Greta Van Fleet

MRS 032: Corey Haines

Feb 21, 2018 48:09

Description:

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  

Picks:

Charles

Food Smoker Keto diet

Corey

Elm language The Beyond Burger

RR 350: Episode 350 Celebration!

Feb 20, 2018 1:15:15

Description:

Panel: 

Charles Max Wood

Dave Kimura

David Richards

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!

In particular, we dive pretty deep on:

Where are you now? Sage Software Stimulus and JavaScript Frameworks Drift and Ruby Python, Ruby, and Elixir CSS Zapier The importance of family Learning new languages Expanding your horizons Python vs Ruby New show ideas Working outside Ruby and your comfort zones Machine Learning Using Ruby knowledge to solve problems elsewhere What projects are you working on right now? And much, much more!

Links: 

Linode Sage Software Zapier Interview Cake FreshBooks  

Picks:

Charles

Mormon Sunday School Podcast Having tough conversations Kim Crayton

Dave

iMac Pro Micro Center  

David

Space E Python Library Prodigy

MRS 031: Jeremy Evans

Feb 14, 2018 33:23

Description:

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

Picks:

Jeremy

The Trails Series OpenBSD  

Charles

GlassDoor.com LinkedIn MeetUp.com GetaCoderJob.com

RR 349: The Overnight Failure with Sebastian Sogamoso

Feb 13, 2018 1:05:51

Description:

Panel: 

Charles Max Wood

Eric Berry

Dave Kimura

David Richards

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  

Picks:

Charles

Craigslist eBay Classified Sites for Non-Running Vehicles

Eric

Django Cats

Dave

Costco Glasses

David

The Knowledge Worker by Peter Drucker A Different View of Mindfulness by Zat Rana  

Sebastian

Headspace App You Need a Budget App 1Blocker App

MRS 030: Cameron Dutro

Feb 8, 2018 39:09

Description:

Panel: 

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!

Picks

Cameron

The Far Side Comic Strips The Fox Trot Sunday Comics Amazon Lightsail Mental Health - Preventing Burnout

Charles

Recording 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-Harrington

Feb 7, 2018 1:01:07

Description:

Panel:

Dave Kimura

Eric Berry

David Richards

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

Picks:

David

Zat Rana -https://medium.com/personal-growth/how-ernest-hemingway-became-an-overnight-success-3277b482c39c

Eric

Operation Code  Code Sponsor is Back!

Dave

Kreg Pocket Jig

Chuck

AirPods 

Nell

Blue Pearl Animal Clinic Darkest Hour

Nathen

Dev Ops Days  ChefConf.com The Food Fight Show Podcast

MRS 029: Sudhindra Rao

Feb 1, 2018 29:55

Description:

Panel: 

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

Picks

Sudhindra

Release It Remote React Tool Chain Runaway Species BBC Earth Eggless Apple Carrot Cake

Charles

Sling TV Roku Express

RR 347: There's Nothing New Under the Sun with Justin Searls and Josh Greenwood

Jan 30, 2018 1:07:04

Description:

Panel:

Dave Kimura

Eric Berry

David Richards

Special Guest: Justin Searls and Josh Greenwood

In this episode, the Ruby Rogues speaks with Justin Searls and Josh Greenwood. Justin and Josh both work for a software agency called Test Double, who are a fully remote software agency. Both Josh and Justin are well versed in many technologies and platforms of development such as Ruby, Javascript and much more.  Both Justin and Josh are on the show to talks about their recent presentation “There's Nothing New Under the Sun,” which was presented at conferences.

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

Picks:

David

Gilmore Girls  Programming Language  - Julia

Eric

Orville  BoJack Horseman 

Dave

A Good Snowman is hard to build  Dos Strap

Justin

Ruby Warrior SkyrimVR Osaka

Josh

Elm Space Max text editor Mini Metro

MRS 028: Reuven Lerner

Jan 25, 2018 38:55

Description:

Panel: 

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 revue@lerner.co.il @revuemlerner

Picks

Reuven

Better Developer Newsletter Trainer Weekly Weapons of Math Destruction 

Charles

CES Videos for Product Lines at DEV Chat TV Youtube Channel  Primo  Merge Cube Crazies Babies

RR 346: Ruby Debuggers with Daniel Azuma

Jan 23, 2018 1:04:31

Description:

Panel:

Charles Max Wood

Dave Kimura

Brian Hogan

Eric Berry

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

Picks:

Brian

Docker Monodraw Typora

Eric

The Punisher

Dave

Kitematic Thomas and Friends Mini app

Chuck

Business on Purpose  Kent C. Dobbs  

Daniel

Docker Music Animation Machine  https://www.youtube.com/watch?v=EAWSonBN3Pk

MRS 027: Thom Parkin

Jan 17, 2018 47:26

Description:

Panel: 

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

Picks

Thom

evernote.com Uppercase Box Business Spew

Charles

Take some time to spend with family Learn about your family background Set up a board game group

RR 345: App Failure Emergencies and Holidays

Jan 16, 2018 1:04:17

Description:

Panel:

Charles Max Wood

Dave Kimura

David Richards

Special Guest: 

Amit Choudary

In this episode, the Ruby Rogues speaks with Amit Choudary, Amit is based in India as a Ruby and Ruby on Rails, Javascript, and Fullstack Developer. Amit is working with a company called Big Binary.  Big Binary builds web apps and a variety of mobile applications.  Amit mentions his informative blog on Ruby 2.5 at blog at Big Binary.

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

Picks:

David

Threat Models Human Heart, Cosmic Heart 

Dave

Electro Voice RE20 Rails Active Storage

Chuck

Eternium Atari - Sega Games Smoker Instant Pot

Amit

2.5 Ruby

MRS 026: Michael DiBernardo

Jan 12, 2018 44:38

Description:

Panel: 

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

Picks

Micheal

Wardly Maps  Poetry

Charles

CES E Myth Revisited zappier.com

RR 344: What Are You Working On?

Jan 9, 2018 53:14

Description:

Panel:

Charles Max Wood

Dave Kimura

David Richards

Brian Hogan

Eric Berry

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  

Picks:

Dave

rubyonrails.link Cure Coin

David

Article - How Brands Turn Trolling  into a Marketing Strategy  

Eric

XBox - Call of Duty iPad Case

Charles

New Shows  - React, View and Elixir Indiegogo Avengers Infinity Docker

Brian

Korg Gadget Pragmatic Studios

MRS 025: Tyler Renelle

Jan 5, 2018 47:50

Description:

Panel: 

Charles Max Wood

Guest: Tyler Renelle

This week on My Ruby Story, Charles speaks with Tyler Renelle. Tyler is a contractor and developer who has worked in many web technologies like Angular, Rails, React and much more! Tyler is a return guest, previously on Adventure in Angular and JavaScript Jabber talking Ionic and Machine learning.

Tyler has recently expanded his work beyond JavaScript and is on the show to talk his interest in AI or Artificial intelligence and Machine Learning. Furthermore, Tyler talks about his early journey as a game developer, web developer, and work with some content management systems, and more recently, his development in various technologies.

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

Picks

Tyler

The Great Courses 

Charles

CES Email beforehand and setup an appointment VRBO.com Autonomous.ai  

RR 343: Ruby 2.5 with Jesus Castello

Jan 4, 2018 56:17

Description:

Panel:

Charles Max Wood

Dave Kimura

David Richards

Eric Berry

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  

Picks:

Dave

Video JS Cure Coin

David

These is nothing new under the sun

Eric

White Board Tests

Charles

New Shows  - React, View and Elixir Indiegogo React Dev Summit DevChat.tv/events

Jesus

Ruby Gems  - Table Print Rails ERV Ruby Guides 

RR 342 Rails, Development, and More with David Heinemeier Hansson

Dec 27, 2017 1:32:08

Description:

Panel:

Charles Max Wood

Dave Kimura

David Richards

Eric Berry

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

Picks:

Dave

Minio

David

co2meter.com Sensor Push The Meditations 

Eric

Secret of Luck Post - Funding open source

Charles

Carrier Wave Git Lab

RR 341: Standards vs Reality

Dec 22, 2017 1:05:10

Description:

Panel:

Charles Max Wood

Dave Kimura

David Richards

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!

Picks:

Dave

https://sentry.io/welcome/

David

Spy’s Guide to Strategy 

Charles

UpWork.com PipeDrive.com The Way of Kings - books  Getting a second opinion

RR 340: Strings and Encodings in Ruby with Aaron Lasseigne

Dec 12, 2017 54:26

Description:

Panel:

Charles Max Wood

Dave Kimura

Eric Berry

David Richards

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

•Normalization forms

◦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`.

•Sorting

◦Easy for English only but can be quite difficult with other languages. Sorting “e” and “é” can be tricky.

•Security

◦Identical characters, similar characters, and invisible characters can all be used to spoof user names.

https://www.huffingtonpost.com/entry/how-to-avoid-downloading-a-fake-app_us_5a147d40e4b0f401dfa7eafb

https://www.reddit.com/r/Android/comments/7ahujw/psa_two_different_developers_under_the_same_name/

•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

Picks:

Eric

The Secret of Luck  Do Things That Don’t Scale  Girls

Dave

FireFox Quantum 

David

chris.com https://juliasilge.com/blog/tidy-word-vectors/

Charles

slack.com Visual Studio Code Sharing Podcast for React And View

Aaron

devdoc.io Rose Mountain The Dollop

 

 

MRS 024: Peter Cooper

Dec 6, 2017 52:17

Description:

Panel: 

Charles Max Wood

Guest: Peter Cooper

This week on My JavaScript Story, Charles speaks with Peter Cooper. Peter was one the original panelist on Ruby Rogues and JavaScript Jabber. Currently, Peter runs several weekly new letters on JS, Ruby, Go, React, etc. Peter talks about he journey as a programmer started at an early age tinkering with his father’s computer at home. Peter describes the beginning as a hobby until he learned the skills to being programming on many platforms. Peter talks about how he learn Ruby and JavaScript, and in early stages of noodling or learning code. Lastly, Peter talks about his contributions to the community and giving back.

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

Picks:

Peter

Litmus Cheap Gaming consoles on eBay Jason Scott of archive.org  

Charles

Hyper Drive J5 Dash Pro In-Ear Headphones  

RR 339: Typical Day of a Developer

Dec 5, 2017 58:41

Description:

Panel:

Dave Kimura

Eric Berry

David Richards

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

Picks:

Eric

Calendly  Clubhouse MetaBase

Dave

AWS BeanStalk

David

Tower - Bill Henderson Building Great Sentences  

RR 338: Data Warehousing with Trae Robrock

Nov 29, 2017 51:06

Description:

Panel:

Charles Max Wood

Dave Kimura

David Richards

Special Guest: 

Trae Robrock

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 trae@greenbit.com @trobrock

Picks:

Trae

GaryVee  Experience 

Dave

Beats Headphones

Charles

Hensal Minutes Podcast  .NetRocks Two Keto Dudes NYC

David

The 3 Important Things I know about Consumers  I Learned From Bartending  

 

 

RR 337: Rapidly Mapping API Schemas in Ruby with Adam Cuppy

Nov 22, 2017 1:01:31

Description:

Panel:

Brian Hogan

Dave Kimura

Eric Berry

Special Guest: 

Adam Cuppy

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

Picks:

Dave

Drifting Ruby Podcast

Adam

The Daily Stoic  Profit First Interestings Podcast

Eric

Bottega 

Brian

officehours.io

 

 

RR 336: Refactoring Mature Rails Apps with Ben Orenstein

Nov 15, 2017 56:11

Description:

Panel:

Charles Max Wood

Dave Kimura

Eric Berry

David Richards

Special Guest: 

David Richards

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

Picks:

David

What Makes Us Feel Great About Our Work?

Dave

Sentury 

Chuck

Course  - How To Find A Job NeuYear Battery Powered Soldering Iron

Eric

MetaBase

Ben

Gem  -  Adder Extras Book - DeskBound  

RR 335: Collaborative and Effective Work Environment with David Richards

Nov 8, 2017 52:22

Description:

Panel:

Charles Max Wood

Dave Kimura

Eric Berry

Special Guest: 

David Richards

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

Picks:

David

Holding the Powerful Accountable Machine Learning Mastery 

Dave

We fired our top developer… SimpleCov

Chuck

Getting back into Coding Gems -  CarrierWav, Fog, MiniMagic Bash VS code

Eric

Chad Whitaker - GradaPay Github

RR 334: Is Elixir the Next Ruby? with Hal Fulton

Oct 31, 2017 56:03

Description:

Panel:

Charles Max Wood

Dave Kimura

Special Guest: 

Hal Fulton

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

Picks:

Hal

The Secret History - Books The Shadow of the Wind - Book The Mars Society  -  Organization The Long Now Foundation -  Organization Gesture App for iPad

Dave

Interact JS

Chuck

Getting back into Coding egghead.io devchat.tv/15minutes

RR 333: RubyMotion and the Aesthetic of Ruby with Amir Rajan

Oct 26, 2017 1:09:04

Description:

Panel:

Charles Max Wood

Dave Kimura

Special Guest: 

Amir Rajan

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

Picks:

Amir

Nier: Automata Idle Thumbs Podcast Literate Gamer Podcast (favorite show)

Dave

Rerun

Chuck

Ruby Gems FriendlyID Ice_Cube Recurring_Select

RR 332: Exploring Connections Between Your Apps and the Web with Justin Weiss

Oct 17, 2017 46:00

Description:

Panel:

Charles Max Wood

Eric Berry

Special Guest: 

Justin Weiss

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

Picks:

Eric

Pry - Rails, Remote, Stack Explore, Doc, Nav CodeSponsor.io

Justin

Books - The 3 Book Problem 

Chuck

Ruby Dev Summit Angular Bundle ThriveCart.com Chuck@DevChat.tv

RR 331: 30 days to Elixir then Crystal and back again to Ruby with Fabio Akita

Oct 10, 2017 1:03:48

Description:

Panel:

Charles Max Wood

Dave Kimura

Eric Berry

Brian Hogan

Special Guest: 

Fabio Akita

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.

Links: 

•  @AkitaOnRails

•@RubyconfBR

•Codeminer42

facebook.com/akitaonrails

Picks:

Eric

imazing 

Dave

Apple Watch

Chuck

•Just Keep Going…

Brian

•Plug Rails Cookies Sessions Store

Dry

Fabio

Kamel Discord

MRS 23: Adam Cuppy

Oct 4, 2017 33:47

Description:

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 this episode, we learn more about how Adam got into programming.  Adam talks about having to learn JavaScript and HTML to build a contact page, this was  Adam's the initial spark into programming. Adam talks about how he got into Ruby and the swiftness in building amazing programs and tools.  Adam talks about his contributions, favorite things to do in Ruby, and what is coming up next.

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 

Picks: 

Adam

Ruby Dev Summit and Conferences

Charles

Ketogenic Diet - Sugar free cheese cake Fat Head movie  Keto Charity  2 Keto Dudes

RR 330: Functions vs Methods with Devon Estes

Oct 3, 2017 1:02:38

Description:

Panel:

Charles Max Wood

Dave Kimura

Eric Berry

Special Guest: 

Devon Estes

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  

Picks:

Eric

Pipe Envy Super Free Cheese Cake - Keto friendly

Dave

Amazon Free Time

Chuck

Ruby Dev Summit 2ketodudes Keto Clarity 

Devon

Nav to Tetris Season 4 Bojack Horseman Zoos

MRS 022: Allison McMillan

Sep 27, 2017 33:02

Description:

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

Picks: 

Allison

Hello Ruby by Linda Liukas Baking - SmittenKitchen

Charles

GitLab Server MatterMost

RR 329: Learning Machine Learning with Marc-André Cournoyer

Sep 26, 2017 53:03

Description:

Panel:

Charles 

Dave

Eric 

Special Guest: 

Marc-André Cournoyer

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

Picks:

Eric 

Code Sponsors

Dave 

MX Master 2S Uninterruptible power supply

Chuck

Ruby Dev Summit Home Depot  Mini-Excavators Data Skeptic Podcast 

Marc

Rebuilding a Ruby Web Server from Scratch  Arxiv-Sanity

RR 329: Learning Machine Learning with Marc-André Cournoyer

Sep 26, 2017 53:03

Description:

Panel:

Charles 

Dave

Eric 

Special Guest: 

Marc-André Cournoyer

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

Picks:

Eric 

Code Sponsors

Dave 

MX Master 2S Uninterruptible power supply

Chuck

Ruby Dev Summit Home Depot  Mini-Excavators Data Skeptic Podcast 

Marc

Rebuilding a Ruby Web Server from Scratch  Arxiv-Sanity

MRS 021: Jason Swett

Sep 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

Picks

Jason:

Amazon Web Services in Action awsrails.com

Chuck

Gitlab Mattermost The Daily Lasagna Entreprogrammers Ruby Dev Summit

RR 328: Rails Security Beyond the Defaults with Matias Korhonen

Sep 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

Eric:

Indie Hackers

Dave:

Sumo Logic

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 Paulo

Sep 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?

Rub thinks that you can make Ruby as complicated or as easy. In the most recent Ruby Weekly, there was somebody that rewrote portions of Ruby so that it can look like JavaScript. You can mold it to whatever you want. Write it as close as a natural language as you can because you’re going to be looking at a language a lot more than you’re going to be writing it. If you can pick up what’s going on in this step, that’s going to be a big leap forward. So, the big part of it is that Ruby is very natural. It reads like English. You can pick up what it’s going to be doing.

Picks

Ruberto Paulo

Magic: The Gathering RubyDCamp Blog: Spaceship Science Twitter: @legend_rob

Charles Max Wood

Vue.js

RR 327: Hack Your Workday to Maximize Learning with Allison McMillan

Sep 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

Dave

Rails Guides

MRS 019: My Ruby Story Eric Berry

Sep 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.

Open Design Collective

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

Eric

Carbonads.com Timber.io Rework podcast by Basecamp React Table

Chuck

Ruby Dev Summit React Podcast Plans - TBA Elixir Podcast Plans - TBA Dave Thomas' Elixir Course

RR 326: Chatbots with Jamie Wright

Sep 5, 2017 42:59

Description:

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.

One of his first projects was a text adventure game, which got him started with conversational UI's. He saw Hubot on Campfire. He started tweaking that.

He made a timetracking bot that used Freshbooks and Harvest.

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?

slack-ruby-client by dblock

slack-ruby-bot by dblock

eventmachine

[29:30] Does Slack push to an endpoint? or do you poll Slack?

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...

Picks

Eric

Rollbar

Dave

Mattermost

Chuck

Zoho CRM

Jamie

Digit

MRS 018 My Ruby Story Kinsey Ann Durham

Aug 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?

RailsBridge workshop

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.

Brother

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 Durham

RubyConf Organization: Bridge Foundry Twitter: @KinseyAnnDurham Website: kinseyanndurham.com

Charles Max Woods

RubyRogues Parley RubyConf RailsConf

RR 325: Date Night with Ruby with Ruberto Paulo

Aug 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

Rubyist from Cape Town, South Africa. Works for a fintech company in Cape Town. He's an organizer of RubyFuza and Ruby DCamp in South Africa.

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.

Dave Thomas spoke at RubyHACK conference that Elixir is the future. He's using Elixir for pretty much everything now. Elixir presents a viable option to move from for Rubyists.

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 Fulton

Aug 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.

Picks

Hal Fulton

Ruby 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 Woods

Book: The Ruby Way by Hal Fulton Editor: Obie Fernandez of The Ruby Way Ruby Dev Summit

RR 324: Developer Horror Stories

Aug 22, 2017 51:41

Description:

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.

[00:11:05] Errors

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.

[00:29:30] Migration

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.

[00:37:23] Caching

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 Cournoyer

Aug 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.

Picks

Marc-Andre Cournoyer

Cooperpress Framework: Torch

Charles Max Wood

Eventual Millionaire Coursera course on Machine Learning by Andrew Ng Ruby Dev Summit

RR 323: Queuing and Amazon SQS with Kinsey Ann Durham

Aug 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 

Dave:

Health insurance

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 Rajan

Aug 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.

Picks

Amir Rajan

Twitter: @amirrajan community.rubymotion.com Mobile game: Mini Metro Mobile game: Alto’s Adventure Mobile game: Doug dug.

Charles Max Wood

Quora Ionic framework Udemy  

RR 322 Finding a Great Job

Aug 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.

[00:13:40] Self-care

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.

[00:28:40] Mentors

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.

[00:54:45] Networking

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.

[00:58:50] Resumes

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

Dave:

Fidget Spinner

Charles 

The 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 Rappin

Aug 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

Noel had a book which was out of date, 30 to 40 seconds after it was published. It’s normal in this industry. Sometime after that, he started publishing Rails Test Prescriptions and submitted it to the Pragmatic Bookshelf, and they purchased it. They published Rails Test Prescription 6 years. After that, he did a series of self-published JavaScript books called Master Space and Time with JavaScript.

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.

From the development side, Noel has been doing a lot of Rails development, some JavaScript development, building purchase-sides for nonprofit, and doing a lot of upgrade work recently.

[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 Rappin

R 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 Wood

Mighty Mug Phrase Express

RR 321: Visual Studio Code Ruby Plugin with Penn Lv

Aug 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 first category is formatters, or colorization. For both of those you can write plain JavaScript. There are two categories that are difficult: first is de-buggers. The VS code is a set of common UI for de-bugging. Which is language diagnostic. Write an extension and hook up language debug.

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?
Yes. At the very beginning they were using JavaScript. They were one of the first adopters of TypeScript and are now all 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.

Picks

Dave:

Azure’s cognitive services

Brian:

OmniFocus

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 Thomas

Jul 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:

Dave:

He wants people to do their own picks. Think of 3 things that make you proud to be a human being.

Links:

https://pragdave.me/

 

RR 320 Shrine and File Uploads with Janko Mahronic

Jul 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?
Two years.

Picks:

Dave:
Wallabag: https://wallabag.org/en

Charles:
Stair Points
Skil Saw: http://www.amazon.com/dp/B0731Q92BY/?tag=chamaxwoo-20

Janko:
Event Machine: http://www.rubyeventmachine.com/

Links:
GitHub: https://github.com/janko-m

Twitter: https://twitter.com/jankomarohnic?lang=en

MRS 012 My Ruby Story Simon Moro

Jul 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.

Picks

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 Renelle

Jul 18, 2017 49:04

Description:

RR 319 Machine Learning with Tyler Renelle

This episode of the Ruby Rogues Panel features panelists Charles Max Wood and Dave Kimura. Tyler Renelle, who stops by to talk about machine learning, joins them as a guest. Tyler is the first guest to talk on Adventures in Angular, JavaScript Jabber, and Ruby Rogues. Tune in to find out more about Tyler and machine learning!

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.

Picks

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 Baugues

Jul 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.

Picks

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: gb@twilio.com Twilio Voices: https://www.twilio.com/docs/api/twiml/say Twitter: https://twitter.com/greggyb

RR 318 Metaprogramming with Jordan Hudgens

Jul 11, 2017 45:35

Description:

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.

Picks

Jerome Hardaway

Don’t Know Metaprogramming in Ruby? By Gavin Morrice

Dave Kimura

Sherlock TV Series on BBC

Brian Hogan

iOS application: Workflow Overwatch

Charles Max Wood

Ruby Dev Summit Angular Dev Summit Focuster

Jordan Hudgens

Petergate Comprehensive Ruby Programming by Jordan Hudgens Twitter @jordanhudgens Instagram @jordanhudgens Blog crondose.com

MRS 010 My Ruby Story Dave Kimura

Jul 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

Harbor Freight

Charles

Ketogenic diet Spaghetti Squash

Links

Dave’s Twitter
Drfting Ruby Twitter
Drifting Ruby

RR 317: Computer Science at University and the Future of Programming with Dave Thomas

Jul 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.

Picks

Charles:
Ubuntu Bash on Windows
VMWare Workstation: https://www.vmware.com/products/workstation.html

Dave:
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 Hogan

Jun 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

He talks about in school how they throw JavaScript at you and teach you the higher concepts before understanding it. He tells about how doing something like teaching Git on the first day doesn’t make sense because the students don’t understand why they need it. He suggests that the thing that is missing from the curriculum is the real work connection. Majority of adults need to be able to connect what they are learning to something they have already learned. Context is important for learning.

How did you get into Ruby?

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

Exercises for Programmers
Tmux 2 Productive Mouse-Free Development

Charles

Coursera on AI
Artificial Intelligence in Python

Links

Twitter
bphogan.com

RR 316 Learning Rails 5 with Mark Locklear

Jun 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

Dave Kimura

Gruvbox

Brian Hogan

Keys to Great Writing by Stephen Wilbers Rails

Jerome Hardaway

Rails 5.1 Loves Javascript (Medium article) Hackerrank

Charles Max Wood

Castle Clash railsmentors.org

Mark Locklear

Grammarly History of Pi by Petr Beckmann Sierra Nevada’s West Coast Stout Github @marklocklear Site locklear.me

MRS 008 My Ruby Story Jordan Hudgens

Jun 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

Devcamp
Bottega
Tim and Ruby Topaz

Charles

Ruby Dev Summit
Wordpress theme - Summit
Ruby Rogues Parley
Meetup.com

Links

Bottega
Devcamp.com
Twitter
GitHub
Crondose blog

RR 315 Offshoring and Latin American Developers with David Hemmat

Jun 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.

Onshoring vs Offshoring 24:28

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 Bag

Brian

New MacBook with Touch bar

Charles

My Ruby Story Podcasts
Online Summit Format
Ruby Dev Summit
Ruby Rogues Parlay on Slack

David

Micro Conf.
Macbook Air
One Minute Manager

Links to Keep up with David

His Medium
BlueCoding.com
Email him

MRS 007 My Ruby Story Charles Max Wood

Jun 16, 2017 33:09

Description:

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
Charles talks about switching from a Management position to a developer track and working with a man name Don, who had an original iPod and listened to podcasts. Introducing him to Rails Envy, a podcast by Jason Seifer and Gregg Pollack. After emailing Gregg, to Charles’ surprise he responds and encourages him to start his own podcast. Charles talks about how he feels his main contribution to the Ruby community is his podcast. Since then he has had a chance to interview some really influential people, including David Heinemeier Hansson, the creator of Ruby on Rails. Outside of the podcast, Charles adds that he has also taken over Teach Me To Code and has contributed a few open source libraries, one connecting to project HoneyPot, as well as contributing indirectly through his other podcast work including JavaScript Jabber, and Adventures in Angular.

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.

Picks
Electro-Voice RE20 Microphone
Behringer Xenyx 802
Roland EDIROL R-09
ZOOM H6
Audio Technica 2100
GetACoderJob.com

Charles’ Links
Devchat.tv
Charles’ Twitter
Devchat.tv’s Twitter
Charles GitHub
Chuck@devchat.tv

RR 314 DynamoDB on Rails with Chandan Jhunjhunwal

Jun 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

David Kimura            

CorgUI

Jason Swett     

Database Design for Mere Mortals

Charles Maxwood

VMWare Workstation GoCD Ruby Rogues Parley Ruby Dev Summit

Chandan Jhunjhunwal     

Twitter @ChandanJ chandan@faodailtechnology.com

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

Jerome: EdibitExtreme OwnershipNew Rules

Brian: Elm

Charles: The Vanishing American AdultGiftology

Episode Links:

Hacker News

MRS 006 My Ruby Story Jamis Buck

Jun 1, 2017 32:01

Description:

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's

May 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 Prybinding_of_callerbetter_errorsKonami, and SinatraGoogle 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

Learningmusic.abelton.com

David

RailsPanel
His new 5 foot long 12 plug power strip

Charles

Microsoft Build
.Net Rocks Podcast
Ketogenic Diet & Livin’ La Vita Low Carb
Rubydevsummit.com

MRS 005 My Ruby Story Fabio Akita

May 25, 2017 47:18

Description:

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 Harkins

May 23, 2017 57:38

Description:

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 Reimer

May 18, 2017 28:38

Description:

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 Joseph

May 16, 2017 54:31

Description:

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 Estes

May 11, 2017 38:59

Description:

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 Lai

May 9, 2017 51:18

Description:

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 Hilkert

May 4, 2017 38:04

Description:

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 Projects

May 2, 2017 1:06:14

Description:

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 Urani

Apr 27, 2017 42:15

Description:

On this first episode of My Ruby Story, Charles Max Wood interviews Brad Urani. About a year and a half ago, Brad talked about Rails, JavaScript, and Functional Programming in episode 237 of the show. Get to know more about him and his journey in programming. Tune in!

RR 308 Confident Software with Mikel Lindsaar

Apr 25, 2017 56:39

Description:

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 Collins

Apr 18, 2017 59:15

Description:

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.0

Apr 11, 2017 52:50

Description:

On today's episode, Charles and David discuss about Rails 5.1.0. The new release is moving the community towards front-end JavaScript. Starting a Vanilla application has even become more convenient with Yarn and Webpack support. Tune in to this exciting talk to learn more!

RR 304 The Rails 5 Way with Obie Fernandez

Apr 4, 2017 1:11:46

Description:

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 Chacon

Mar 28, 2017 59:43

Description:

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 Security

Mar 21, 2017 50:05

Description:

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 Developers

Mar 14, 2017 58:17

Description:

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 Extravaganza

Mar 7, 2017 56:57

Description:

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 Zeidman

Feb 28, 2017 65:03

Description:

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 Leach

Feb 21, 2017 1:10:01

Description:

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 Applications

Feb 14, 2017 49:08

Description:

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 Dietrich

Feb 7, 2017 57:48

Description:

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 Estes

Jan 31, 2017 58:59

Description:

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 Kimura

Jan 24, 2017 49:38

Description:

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-Harrington

Jan 20, 2017 53:48

Description:

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 Bootcamps

Dec 29, 2016 1:07:12

Description:

1:25 - Is a bootcamp the best way for someone to enter programming?

7:25 - Learning social skills for working with development teams

How 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 dev

https://code.gov/

45:30 - Finding the time

The Miracle Morning by Hal Elrod

52:40 - Deciding if bootcamp is right for you

Free Code Camp Picks:

The 7 Habits of Highly Effective People (Jason)

How To Win Friends and Influence People (Jason)

Corporate Confidential (Brian)

Land the Tech Job You Love by Andy Lester (Brian)

The Way of the Fight by George St. Pierre (Jerome)

ID.me (Jerome)

10 Ways to Get Noticed by Potential Employers free email course (Charles)

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 Hilkert

Dec 22, 2016 50:44

Description:

00:30 - Introducing Brandon Hilkert

Build 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

Picks:

ThinkGeek (Jerome)

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 Deployment

Dec 15, 2016 1:05:34

Description:

00:45 - What deployments have we used?

3:22 - Heroku

5:10 - Dev/prod parity

10:30 - Deployment stories

11:50 - Continuous deployment

CircleCI SnapCI

15:55 - Working with clients that are anti-testing and writing tests

28:50 - Server setup

Docker Chef

34:05 - Nginx and Passenger

39:35 - Handling caching issues and increasing server space

44:25 - Methods for deploying

46:30 - Team size and deployment

Capistrano

49:40 - Monitoring tools

Code 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)

Take My Money: Accepting Payments on the Web by Noel Rappin (Brian)

Deploying with JRuby by Joe Kutner (Brian)

RR Episode 281 with Noel Rappin

RR 150 with Joe Kutner

Echo Dot (Charles)

The Life-Changing Magic of Tidying Up by Marie Kondo (Brian)

Getting Things Done by David Allen (Charles)

289 RR Head First Ruby and Treehouse with JayMcGavren

Dec 8, 2016 57:59

Description:

00:25 - Introducing Jay McGavren

Head 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 research

Efficiency 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 standards

Picks:

Effective Ruby: 48 Specific Ways to Write Better Ruby by Peter J. Jones (Jerome)

The Ace Editor github (Jerome)

Titan: The Life of John D. Rockefeller, Sr by Ron Chernow (Jason)

Something Wicked This Way Comes by Ray Bradbury (Jason)

Evans Mill (Charles)

Selfie Sticks (Charles)

Shiren the Wanderer video game (Jay)

The Humane Interface by Jef Raskin (Jay)

288 RR Upgrading Rails Apps with Joshua Wood and Ben Wood

Dec 1, 2016 53:19

Description:

00:45 - Introducing the Wood brothers and their work

Upgrade 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 clients

Website Ruby Weekly

37:50 - Avoiding technical debt

Rails Xss gem Bundler

40:30 - Upgrading Rails yourself

http://guides.rubyonrails.org/ contact@hint.io Picks:

Suture Gem (Ben)

Debride Gem (Ben)

JRuby Truffle Project by Oracle (Josh)
ThinkPads (Josh)

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)

Codefights (Brian)

Basics of Mechanical Engineering by Paul D. Ronney (Jason)

The Demon-haunted World by Carl Sagan (Jason)

287 RR Hacking the Asset Pipeline with Cameron Dutro

Nov 24, 2016 59:39

Description:

00:40 - Introducing Cameron Dutro

Lumosity 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

20:25 - Keeping your Webpack and Asset Pipeline separate: Working with Javascript and Rails

Browserify Rails https://rails-assets.org

31:45 - Creating your own preprocessor for putting a file format into the pipeline

Sprockets 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 more

Rails guides Picks:

Drawing on the Right Side of the Brain by Betty Edwards (Jason)

Philosophize This! Podcast (Jason)

Typora (Brian)

Facer.io (Brian)

Eventual Millionaire Podcast by Jamie Masters (Charles)

Toggl time tracking software (Charles)

Being nice to each other (Charles)

Ruby Together (Cameron)

Lumosity (Cameron)

Seattle Seahawks (Cameron)

286 RR Agile Ventures with Sam Joseph

Nov 17, 2016 1:09:36

Description:

00:35 - Introducing Sam Joseph

Agile 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 involved

sam@agileventures.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

Picks:

Flow: The Psychology of Optimal Experience by Mihaly Csikszentmihalyi (Jason)

jason@benfranklinlabs.com for working with Jason as a consultant (Jason)

Dataclysm: Love, Sex, Race, and Identity--What Our Online Lives Tell Us about Our Offline Selves by Christian Rudder (Jerome)

Remote: Office Not Required by Jason Fried and David Heinemeier Hansson (Jerome)

MindMup2 (Charles)

Born to Win seminar by Zig Ziglar on Audible (Charles)

Rail Roady (Sam)

The Shadow Out of Time by H.P. Lovecraft (Sam)

Genestealer Cults by Peter Fehervari (Sam)

Tyranids (Sam)

285 RR Ruby Conf Brazil and Building Communities with Fabio Akita

Nov 10, 2016 59:59

Description:

00:15 - Fabio’s experience writing the first Portuguese Ruby on Rails book

Fabio’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 Brazil

Blog post about Ruby Conf Brazil The Conf

Picks:

Toastmasters International (Jason)

Clean Code: A Handbook of Agile Software Craftsmanship by Robert Martin (Jason)

(Jason)

Figma (Jerome)

Ifttt (Jerome)

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)

Cosmos by Carl Sagan and Cosmos by Neil Degrasse Tyson (Fabio)

Yaer (Fabio)

284 RR React on Rails with Justin Gordon and Rob Wise

Nov 3, 2016 56:27

Description:

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 Reloading

React-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 React

Email justin@shakacode.com 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 Coaching

Startup Coaching Plan

Picks:

The Autobiography of Benjamin Franklin by Benjamin Franklin (Jason)

The Lost Art of Finding Our Way by John Edward Huth (Jason)

Hacking: The Art of Exploitation by Jon Erikson (Jerome)

How to Build a Billion Dollar App by George Berkowski (Jerome)

Ghost in the Wires by Kevin Mitnick (Charles)

School breaks (Charles)

Boy Scouts of America (Charles)

Friends and Guests (Justin)

Play Bigger: How Pirates, Dreamers, and Innovators Create and Dominate Markets

(Justin)

Mast.ly (Justin)

The Paleo Blueprint by Mark Sisson (Justin)

Justin Gordon’s Twitter (Justin)

Dave Asprey’s podcast, Bulletproof Executive Radio (Justin)

The Tim Ferriss Show podcast (Justin)

Dr.Boolean’s Mostly Adequate Guide to Functional Programming (Rob)

Jafar Husain’s tutorials (Rob)

Tesseract - Of Matter (Rob)

283 RR Is Ruby Dying?

Oct 26, 2016 54:25

Description:

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

Picks:

Angular for Rails Developers by Jason Swett (Jerome)

Vets Who Code (Jason)

The Rise of Theodore Roosevelt by Edmund Morris (Jason)

Your Money or Your Life by Vicki Robin (Jason)

Going outside (Jason)

Gitlab (Charles)

Devchat Conferences (Charles)

The 12 Week Year and spreadsheet (Charles)

Devchat hangout/webinar (Charles)

282 RR Angular on Rails with Jason Swett

Oct 19, 2016 49:09

Description:

00:42 - Introducing Jason Swett

Angular on Rails Use the code “rubyrogues” to get $10 off your purchase Twitter Email: jason@angularonrails.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 together

Tour 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 Hardaway

Previous Ruby Rogues Episode Vets Who Code DreamForce Picks:

Tour of Heroes Tutorial (Jerome)

General Assembly (Jerome)

DreamForce (Jerome)

Adventures in Angular Podcast (Charles and Jason)

Angular Remote Conf videos (Charles)

NgBook (Jason)

How to Win Friends and Influence People by Dale Carnegie (Jason)

The 7 Habits of Highly Successful People by Stephen Covey (Jason)

281 RR Take My Money with Noel Rappin

Oct 12, 2016 41:38

Description:

00:30 - Introducing Noel Rappin

Take 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 failures

Runscope

21:45 - Managing administrative roles

Paper Trail

25:55 - Reporting

29:00 - Techniques for testing your system

33:25 - Overarching themes in Take My Money

Picks:

The Fifth Season and The Obelisk Gate by N.K. Jemisin (Noel)

Flash Forward podcast by Rose Eveleth (Noel)

Police officers (Charles)

Webinar Jam (Charles)

280 RR The Future of Ruby Rogues

Oct 5, 2016 27:08

Description:

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 Hardaway

Sep 28, 2016 1:06:30

Description:

00:45 - Introducing Jerome Hardaway and Vets Who Code

Website Twitter

3:40 - All about Vets Who Code

8:00 - Special considerations for the Veteran community

Smashing Magazine

13:10 - Coding and social/life skills

Interview 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 world

The 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 Code

Email: hello@vetswhocode.io Personal email: jerome@vetswhocode.io 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)

Tech Inclusion Conference in San Francisco (Jerome)

SprezzaBox (Jerome)

NootroBox and NootroBox Sprint (Jerome)

278 RR Consequences of an Insightful Algorithm with Carina C Zona

Sep 21, 2016 1:02:33

Description:

0:45 - Introducing Carina C. Zona

Website Personal Twitter Callback Women We So Crafty

2:10 - Coding consequences

RubyConf 2015 Keynote: “Consequences of an Insightful Algorithm” Slides Code Newbies discussion

6:00 - Examples of consequences

Flickr 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 Responsibility

Mechanical Turk Google Crowdsource AppSocial Network Nextdoor Moves To Block Racial Profiling Online” “raceAhead: How Nextdoor Reduced Racist Postings Using Empathy

31:35 - Algorithm triggers

Eric Meyer: “Inadvertent Algorithmic Cruelty”

37:20 - Fixing a mistake

40:15 - Trusting humans versus trusting machines

Facebook 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)

Oregon Shakespeare Festival (Sam)

Ruby Remote Conf Recordings (Charles)

Rails Remote Conf (Charles)

Webinars (Charles)

Books by Howard Zinn (Corina)

On Food and Cooking by Harold McGee

277 RR GROWS Method with Andy Hunt

Sep 14, 2016 1:06

Description:

00:30 Introducing Andy Hunt Website Twitter The Pragmatic Bookshelf GROWS Method

5:25 - GROWS Method

Dreyfus Model of Skill Acquisition

13:20 - How GROWS solves Agile’s shortcomings

19:50 - GROWS for executives

22:50 - Marketing

Ruby 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 feedback

Burnup and Burndown charts

42:40 - Human limitations

46:00 - Meaning behind GROWS name

50:05 - Knowing when to scale up

53:00 - Agile Fluency

Agile Fluency Model by Diana Larson and James Shore

57:30 - The future of GROWS

 

Picks:

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 Connor

Sep 7, 2016 49:32

Description:

1:15 - Introducing Kenzi Connor

Cloud City Cloud City Twitter Kenzi Connor’s Twitter Email: kenzi@cloudcity.io

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 company

Marco Rogers Twitter Feed Harvard study - gender discrimination in the hiring process

36:05 - Why junior developers leave your company

Dead Sea Effect Picks:

Mandy Moore (Sam)

Seven Wonders of a Once and Future World by Caroline Yoachim (Jessica)

Foreign exchange students (Charles)

Octavia Butler (Kenzi)

Black Girls Code  (Kenzi)

 

275 RR The Evolution of Agile and Evolutionary Design with James Shore

Aug 31, 2016 1:12:28

Description:

Rails Remote Conference

1:20 - Introducing James Shore

Github Flow for Javascript Screen cast Email: jshore@jamesshore.com

1:40 - Freelancing and Consulting

5:20- Co-opting Agile and the movement away from technology/software

Agile Alliance Technical Conference Agile Fluency Model

16:20- Evolutionary Design in Agile

Ron Jeffries Sudoku Think Like A Git code visualization built with Gource

24:15 - Evolutionary Design for Beginners

James Shore - Evolutionary Design Illustrated Stack Overflow

32:30 - Technical Practices and Agile Architecture

Procrastinate 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 Responsibilities

Joy, Inc by Richard Sheridan

Picks

Sandi Metz “The Wrong Abstraction” blog post (Sam)

Why Are Computers podcast by Tom Stewart (Sam)

Netstat (Jess)

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 Doody

Aug 24, 2016 1:19

Description:

Rails Remote Conference

1:25 Introducing Josh Doody

Twitter 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 - Contracting

The 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 negotiating

10 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 experience

Picks:

Negotiating Your Salary: How To Make $1000 a Minute by Jack Chapman (Dave)

Jack Chapman’s salary negotiation video series: (Dave)

Part 1  Part 2  Part 3  Part 4   Part 5

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 Shaw

Aug 17, 2016 56:34

Description:

01:11 - Aurynn Shaw Introduction

Twitter GitHub Blog Eiara

01:56 - Contempt Culture

Aurynn Shaw: Contempt Culture Impostor Syndrome

07:32 - “But PHP is objectively bad….”; True Objectivity

PHP: 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 Forms

WDCNZ Luser Power and Goodness Noblesse Oblige “Design is how it works.”

29:08 - DevOps and the Disruption of Culture

32:34 - Open Source vs Free Software

36:33 - Cultural Implications/Ramifications Around Open Source

OpenSSL Ruby Rogues Episode #144: Passion

41:32 - Service Culture

Actor-Observer Bias in Social Psychology

 

Picks

RODE PSA1 Swivel Mount Studio Microphone Boom Arm (Sam) Design Thinking (Aurynn)

272 RR Game Development and RubyMotion with Amir Rajan

Aug 10, 2016 59:58

Description:

01:42 - Amir Rajan

Twitter 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 Downloads

Revenue Updates for A Dark Room et al

09:16 - Quality, Heart and Soul, and Putting Yourself Into a Product

iPhreaks Show Episode #161: Successful Indie iOS Game Development with Amir Rajan

14:31 - Choosing RubyMotion

Albacore NeXTSTEP

17:43 - Objective-C vs Ruby

HipByte/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 Automation

mac_bacon  

31:29 - Open Source and Proprietary

33:15 - Other Components

UIkit SpriteKit motion-game Cocos2d-x CocoaPods

34:07 - Going on a Sabbatical

40:58 - .NET => Ruby

Inversion of Control; (IoC) Container

 

Picks

Transistor (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 Weiss

Aug 3, 2016 46:55

Description:

Rails Remote Conf

 

01:14 - Justin Weiss Introduction

Twitter 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 Development

Integrated 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

 

Picks

emoj (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 Voswinkel

Jul 27, 2016 50:43

Description:

All Remote Conferences

 

02:01 - Lauren Voswinkel Introduction

Twitter GitHub New Relic

02:39 - May 1st: International Workers’ Day

Lauren Voswinkel: #talkpay and the Importance of Collective Action Taft–Hartley Act (The Labor Management Relations Act of 1947)

06:11 - #talkpay

Information Asymmetry

10:22 - Fair Trade of Value; Companies and Salaries

Kelley Blue Book

19:37 - Salary Maximization and Negotiations

22:40 - Executive Salaries

Planet Money: Episode 682: When CEO Pay Exploded

25:58 - Hashtag Effectiveness

Glassdoor

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 Syndrome

Crab Mentality

37:38 - Job Elimination

42:40 - Is/has #talkpay been successful?

 

More Information

Ex-Apple, Google, Intel geeks in line for $415m over wage-fix pacts Wage Stagnation in Nine Charts Highlights of women’s earnings in 2014

 

Picks

The 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 Testing

Jul 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 Code

Larry Wall: Three Virtues

27:34 - Testing Error Messages

29:04 - External vs Mocking/Stubbing

34:11 - Exploratory Tests and Characterization Tests

Sunk 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

 

Picks

How 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 Buck

Jul 13, 2016 47:45

Description:

Check out Angular Remote Conf and React Remote Conf

 

01:55 - Jamis Buck Introduction

Twitter GitHub Blog Medium.com: Jamis Buck

02:57 - Mazes

Mazes 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?! Play

Jamis Buck: Second Wind @ Mountain West Ruby 2016 (Talk on burnout)

11:49 - Historical and Traditional vs Technical Mazes

13:51 - Jamis’ Backstory with Mazes; Algorithms

Hunt-and-Kill Algorithm Wilson's Algorithm   Eller's Algorithm

21:14 - Discovering Algorithms

Think Labyrinth Neo4j

28:01 - Varying Algorithms

AST (Abstract Syntax Tree)

36:38 - Writing a Book

Gödel, Escher, Bach: An Eternal Golden Braid by Douglas R. Hofstadter

39:16 - Text App for Generating Mazes

ASCII ChunkyPNG

 

Picks

The 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 Dutro

Jul 6, 2016 01:01:38

Description:

02:39 - Cameron Dutro Introduction

Twitter GitHub Lumosity

02:39 - Internationalization vs Localization

05:28 - How important is internationalization?

13:54 - Internationalization and Accessibility

The Tragedy of the Commons

Developer Ignorance/Indifference

19:43 - Tools

Twitter Translation Center Rosette txgh Transifex

24:48 - How can small companies internationalize?

26:22 - Crowdsourcing

Contributor Covenant

30:34 - People Have Names

Patrick 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 - Gender

I18n, l10n, m10n: Abbreviations for Internationalization, Localization, and Minimization

39:35 - Educational Resources

Rails Guides on Internationalization ICU - International Components for Unicode twitter-cldr-rb CLDR - Unicode Common Locale Data Repository

47:14 - Unicode

Unicode Consortium Aditya Mukerjee: I Can Text You A Pile of Poo, But I Can’t Write My Name

 

Picks

I17n.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 Adair

Jun 29, 2016 50:44

Description:

Check out Newbie Remote Conf!

 

03:09 - Kronda Adair Introduction

Twitter Blog Karvel Digital @karveldigital Facebook

03:11 - WordPress

DevChat.tv Derick BaileyWatchMeCode 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 Preferences

PHP Wix Aaron Hockley: WordPress is a DSLR; Squarespace is a Point and Shoot Technology Bias Refresh Portland

21:52 - Empathy and Discovery Processes for Clients

Tests Asking Questions The Freelancers’ Show The Freelancers' Show Episode 201: Roadmapping with Brennan Dunn

31:38 - Conversations with Customers vs Owners/Managers

WordCamp Orange County

34:43 - Websites That Work | Indiegogo

36:48 - Kronda’s Origin Story

Portland Community College

 

Picks

Hover (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 McSherry

Jun 22, 2016 01:03:12

Description:

02:33 - Frank McSherry Introduction

Twitter GitHub

03:06 - Computation

03:48 - When are more computers needed?

04:28 - Scalability! But at what COST?

Experimentation

08:03 - Data Format and Pipelines

Hilbert Curve github.com/frankmcsherry/blog/blob/master/posts/2015-02-04.md

14:06 - Code That Could Grow

Hadoop summingbird

20:38 - Languages and Performance

23:14 - “For Loops Unrolled”

Rust

28:01 - Scaling

helix

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

 

Picks

Go-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)

263 RR Programmer Education and Skill Development with Tom Stuart

Jun 8, 2016 01:03:48

262 RR Community and Mentoring with Ra'Shaun "Snuggs" Stovall and Noel Sagaille

Jun 1, 2016 59:03

Description:

Check out Ruby Remote Conf!

 

02:12 - Ra’Shaun “Snuggs” Stovall Introduction

Twitter GitHub Facebook

02:29 - Noel Sagaille Introduction

Twitter GitHub Censible

02:56 - The Pomodoro Technique

Parkinson's Law

04:43 - Community and Community Leaders

The 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 - Values

Altruism Autonomy

26:02 - Mentorship

Switching Roles Advocacy Mastermind Groups Homage

Picks

RFC 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 Miller

May 25, 2016 56:01

Description:

Check out our speaker list and sign up for Ruby Remote Conf!

 

01:53 - Kerri Miller Introduction

Twitter GitHub Blog

02:12 - Networking Without Networking

04:22 - Social Currency

06:35 - Creating Opportunities to Connect

Knowing 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 Groups

Be an Organizer Get A Coder Job Travel and Find a Users Group

35:01 - Livestreaming; Pairing Sharing

Livecoding.tv Twitch Hangouts On Air YouTube Live Crowdcast

37:03 - Connecting with People at Specific Companies

47:27 - The Opportunity Scholarship Program

 

Picks

Nadia 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 Lerner

May 18, 2016 52:58

Description:

Want to be a Ruby Rogue? Apply at https://rubyrogues.com/ruby-nuby

  01:47 - Reuven Lerner Introduction

Twitter GitHub Blog The Freelancers’ Show Podcast Practice Makes Python by Reuven Lerner Practice Makes Regexp by Reuven Lerner Daily Tech Video

03:49 - Training

Pedagogy

07:54 - Approaching Teaching

Mental Model

09:33 - Pairing People Up

Metacognition

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 Market

LinkedIn Devchat.tv Interest Survey

35:03 - Offerings

37:53 - Cultural Differences  

Picks

Society 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 Columbus

May 11, 2016 01:01:59

258 RR Twilio with Greg Baugues

May 4, 2016 01:15:58

Description:

01:37 - Greg Baugues Introduction

Twitter 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 Authentication

Crash 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 Essential

Dan Luu: Normalization of deviance in software: how broken practices become standard

27:26 - Twilio Use Cases

Doug 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 Messaging

WebRTC iPhreaks Show Episode #129: WebRTC Thomas Gorissen: jQuery for WebRTC @ JS Remote Conf 2015 Talky.io

38:02 - TwiML

    Burner

42:46 - Using Twilio to Enhance Business

Appointment Reminder SMS Messaging

48:50 - Twilio’s Tech Stack

Flask Amazon Web Services (AWS)

50:19 - Opt-outs and Phone Number Validation

52:45 - Lookup

SIP

55:46 - Developer Evangelism


 

Goodbye, Avdi. We will miss you <3
Avdi's Newsletter

 


Who wants to be the next Ruby Rogue? Submit your video.

 

Picks

The CHECKS Pattern Language of Information Integrity (Avdi)
Delegation (Avdi)
CaJohns Ignite Hot Sauce (David)
beach house (Coraline)
CocoRosie (Coraline)
The Misters of Circe (Sam)
DesktopServer (Chuck)
Advanced Custom Fields (Chuck)
Convert Post Types (Chuck)
Gravity Forms (Chuck)
MemberPress (Chuck)
SIGNAL Conference (Greg)

257 RR Learning and Training with Neil Brown

Apr 27, 2016 01:02:12

Description:

01:29 - Neil Brown Introduction

Twitter Blog The University of Kent BlueJ Greenfoot

02:32 - Where do new people get stuck?

IDEs

07:21 - Targeting Particular Age Groups

BlueJ

13:46 - Becoming Professional Programmers

15:33 - Apprenticing

17:20 - Teaching Theory and Algorithms vs Practical Aspects

20:42 - Value and Negotiating Raises

24:06 - Preparing Students for Business Challenges

25:39 - What is the first thing students should learn?

28:46 - Using Games

30:45 - Using Music

Scratch

31:48 - Hypotheses Testing

34:08 - Tools

38:23 - "Frame-Based Editing"

40:21 - Beyond Beginners

41:15 - “My Holy Grail has been to radically simplify professional programming. I now realize that simplification is not fundamentally a technical problem but rather a cultural one. Our nerd culture embraces inhuman levels of complexity. Mastering mind-boggling complexity is our mutant superpower. It is our tribal marker. Complexity is the air we breath, and so it is invisible to us. Simplification will only come from outside this culture. To disrupt programming I first have to reinvent it for a fresh audience of non-programmers.”

44:26 - Technical Matters vs Elitism

Andreas Stefik Ruby Rogues Episode #184: We Actually Know About Software Development and Why We Believe It's True with Greg Wilson and Andreas Stefik

47:57 - Making Programming Easier to Learn

51:20 - Team Structures in Academia vs Industry

Picks

git-standup (Coraline)
Craft Conference (Jessica)
UtahJS (Chuck)
Zoom H6 (Chuck)
Ian Leslie: The Sugar Conspiracy (Coraline)
The sugar conspiracy (Neil)
Treasure Islands: Tax Havens and the Men Who Stole the World by Nicholas Shaxson (Neil)

256 RR Reading Code and The Architecture of Open Source Applications with Michael DiBernardo

Apr 20, 2016 01:03:01

Description:

01:42 - Michael DiBernardo Introduction

Twitter GitHub Blog Wave

02:27 - The Architecture of Open Source Applications Series

08:24 - Demonstrating Concepts in 500 Lines of Code

12:24 - Why Open Source?

Patterns of Enterprise Application Architecture by Martin Fowler

14:20 - Lessons Learned

19:05 - Communication Issues

22:41 - Reuse

Udi Dahan: The Fallacy Of ReUse

28:52 - What should people gain from the book?

34:12 - How to Read a Book Like This (Retention)

37:48 - Soft Skills

Writing Excuses

Picks

Udi Dahan: The Fallacy Of ReUse (David)
Dan Luu: Normalization of deviance in software: how broken practices become standard (David)
A Mind of Its Own: How Your Brain Distorts and Deceives by Cordelia Fine (Avdi)
HolloLens Demo (Chuck)
Build a Raspberry Pi-Powered DIY Amazon Echo (Chuck)
How Buildings Learn: What Happens After They're Built by Stewart Brand (Michael)
How Learning Works: Seven Research-Based Principles for Smart Teaching (Michael)
Writing Excuses (Michael)

255 RR What's Missing? with Greg Wilson

Apr 13, 2016 57:33

Description:

01:59 - Greg Wilson Introduction

Twitter Blog

02:37 - What’s Missing?

05:48 - Disconnect Between Computer Scientists and Software Developers

09:09 - How necessary are books?

Ruby Rogues Episode #184: What We Actually Know About Software Development and Why We Believe It's True with Greg Wilson and Andreas Stefik

15:18 - Being Part of a Process vs Starting a Process

17:01 - Software Tools; Spreadsheets

LibreOffice

28:45 - Language, Vocabulary, and Theory and The Software Craftsmanship Movement

33:41 - Reinventing the Wheel

36:24 - Crowdsourcing

Picks

Software Tools by Brian W. Kernighan and P. J. Plauger (Greg)
Scratch (Greg)
Techies (Greg)
HTML element standards (Jessica)
Feerless (Coraline)
Félienne Hermans (Avdi)
moonconf (Jessica)

254 RR Building/Scaling a Rails SaaS App with Derrick Reimer

Apr 6, 2016 46:50

Description:

02:25 - Julia Evans Introduction

Twitter GitHub Blog

02:52 - Derrick Reimer Introduction

Twitter GitHub Blog Drip SaaS = Software as a Service Codetree

05:25 - SaaS Apps vs Other Web Development Projects

06:18 - Scaling

08:44 - Gathering Feedback

12:01 - How has underlying technology helped and gotten in the way?

PostgreSQL

15:18 - Choosing Boring Technology

20:49 - Scaling (Cont’d)

Caching Redis

29:07 - Strategies to Keep the Application Manageable

31:41 - What makes technology boring and safe to use? Evaluating Technologies

“Boringification”

35:43 - Building Something Useful vs Building Something for Entertainment

40:13 - Prioritization

Picks

writegif (Derrick)
RuboCop (Derrick)
htop (Jessica)
Java Concurrency in Practice (Julia)
HOW TO PRONOUNCE GIF! (David)
Teaching a local Ruby class (Avdi)

253 RR Phoenix and Rails with Chris McCord

Mar 31, 2016 01:09:56

Description:

01:57 - Chris McCord Introduction

Twitter GitHub Blog DockYard Programming Phoenix: Productive |> Reliable |> Fast by Chris McCord, Bruce Tate, and Jose Valim Metaprogramming Elixir: Write Less Code, Get More Done (and Have Fun!) by Chris McCord

02:09 - The Phoenix Framework

The Elixir Programming Language The Erlang Programming Language

02:46 - Ruby vs Elixir

José Valim “Programming should be enjoyable.” sync WhatsApp Metaprogramming

12:12 - Phoenix as a Framework; Similarity to Rails

15:38 - ecto

16:45 - Performance

18:06 - Generating a Phoenix Project

Mix

20:44 - Getting Started with Phoenix; Creating and Maintaining

25:29 - Guidance and Decision Making

Development and Documentation

30:22 - Phoenix and JavaScript; Build Tools

Brunch

37:22 - Phoenix and Elm

Chris McCord and Evan Czaplicki: Phoenix and Elm: Making the Web Functional @ Erlang Factory SF 2016

38:45 - Maintainability

OTP Framework

41:52 - Hosting Phoenix

Heroku

42:48 - Object-Oriented vs Functional

The Actor Model Smalltalk

50:29 - Debugging; Tooling

UberAuth

01:01:08 - Phoenix Presence

Picks

Radical Candor — The Surprising Secret to Being a Good Boss | First Round Review (Jessica)
Flex ('Mancer) by Ferrett Steinmetz (Jessica)
The Teaching Company: How to Listen to and Understand Great Music (Jessica)
Programming Phoenix: Productive |> Reliable |> Fast by Chris McCord, Bruce Tate, and José Valim (Chris)
Jose Valim: Phoenix a web framework for the new web @ Lambda Days 2016 (Chris)
The 4-Hour Workweek: Escape 9-5, Live Anywhere, and Join the New Rich by Timothy Ferriss (Avdi)
Efficient State-based CRDTs by Delta-Mutation (Chris)

252 RR Feature Toggles with Pete Hodgson

Mar 24, 2016 57:08

Description:

02:07 - Pete Hodgson Introduction

Twitter GitHub Blog Ruby Rogues Episode #176: Rails as an SOA Client with Pete Hodgson The iPhreaks Show Episodes with Pete Hodgson

03:13 - Feature Toggles, Flags, Bits, Etc.

Trunk Based Development iPhreaks Show Episode #136: Efficient Engineering Practices for Software Projects with Neal Ford

06:17 - Merge Hell

08:10 - Branches

08:59 - Why not constantly rebase?

Martin Fowler: FeatureBranch

10:48 - Why use feature toggles?

Martin Fowler: Feature Toggles

12:29 - Making Code Configurable

16:37 - Approaching Feature Toggles

20:04 - A/B Testing

25:11 - Approaching Feature Toggles (Cont’d)

snuffle ambient-spec rack-flags

34:37 - Implications for Testing

36:12 - Toggle Interaction; Nesting of Features

37:28 - Introducing Features Toggles to Teams

Pushback

40:43 - Managing Code Reviews with No Feature Branches

Picks

Cryptic Ruby Global Variables and Their Meanings (Coraline)
RailsBridge Installfest (Coraline)
Concourse (Pete)
Architectural Decision Records (Pete)
Pete Hodgson: The Ultimate Traveler's Coffee Kit (Pete)
Deschutes Red Chair NWPA (Pete)

251 RR Automating Code Reviews with Mindaugas Mozūras

Mar 17, 2016 41:26

Description:

02:04 - Mindaugas Mozūras Introduction

Twitter GitHub Blog Vinted pronto

02:36 - Automating Code Reviews

03:17 - What is a code review and why do it?

03:39 - Styles of Code Reviews: What parts should be automated?    

06:04 - pronto vs rubocop

flay Brakeman metric_fu flog

08:26 - Workflow

10:14 - Runners

11:42 - Feedback

13:21 - Use Cases for Pronto

14:28 - How has pronto changed your codebase?

15:34 - Feelings and Code Reviews; Agreeing on Standards as a Team

17:38 - Return Values

Ruby Rogues Episode #248: The Crystal Programming Language with Erik Michaels-Ober

19:43 - Reviewing Pull Requests and Code Review Ethics

25:56 - Feature Flags

Martin Fowler: Feature Toggles iPhreaks Episode #136: Efficient Engineering Practices for Software Projects with Neal Ford

27:21 - Managing Open Source Projects and Communities

30:37 - What’s next for pronto?

Bitbucket Support

Picks

Manic Panic Hair Dye (Jessica)
Kenneth Reitz: MentalHealthError: an exception occurred. (Jessica)
Frinkiac (Coraline)
Erik Trautman: Why Learning to Code is So Damn Hard (Coraline)
AppSumo (Chuck)
AddThis (Chuck)
CircleCI (Chuck)
Freelance Remote Conf (Chuck)
Ruby Remote Conf (Chuck)
RescueTime (Mindaugas)
Dan McKinley: Choose Boring Technology (Mindaugas)
Brandon Sanderson (Mindaugas)

250 RR Programming Language Evolution and Design with Gilad Bracha

Mar 10, 2016 56:56

Description:

02:00 - Gilad Bracha Introduction

Twitter GitHub Blog Dart JavaScript Jabber Episode #008: V8 and Dart with Lars Bak and Kasper Lund Dartium

09:17 - Programming Language Evolution and Design

Elm Ruby Rogues Episode #212: Elm with Richard Feldman and Evan Czaplicki

10:47 - Capabilities and Language Features

Newspeak “Functional”

12:46 - Actors

16:41 - Live Programming

Bret Victor on Live-Coding

19:07 - Smalltalk

REPL (Read–eval–print loop) Monkey patching

29:01 - Designing a Language

“Programming is an experience.”

38:59 - Complexity

42:41 - Newspeak (Con’t)

45:58 - Smalltalk or Newspeak?

Squeak Pharo Dolphin Smalltalk VisualWorks

48:13 - How are programming languages like shrubberies

Picks

Stroopwafels (Chuck)
Staked: The Iron Druid Chronicles by Kevin Hearne (Chuck)
Calamity (The Reckoners) by Brandon Sanderson (Chuck)
Katrina Owen: Here be Dragons (Jessica)
The Slow Party Parrot Emoji (Jessica)
Umberto Eco (Gilad)

249 RR The Normalization of Deviance with Dan Luu

Mar 3, 2016 01:06:41

Description:

02:00 - Dan Luu Introduction

Twitter GitHub Blog    

05:33 - Dan Luu: Normalization of deviance in software: how broken practices become standard

08:59 - Yossi Kreinin: People can read their manager's mind

19:32 - The Letter ‘Z’ and Security

25:13 - Notifications and Alerts

31:24 - Fixing/Not Fixing Things; Feedback

42:57 - How to Prevent Deviancy

John Banja: The normalization of deviance in healthcare delivery

47:54 - Bruce F. Webster: The Wetware Crisis: the Thermocline of Truth

53:43 - Finding a Job That Doesn’t Have These Problems

58:08 - Having Routines and Setting Aside Time

Picks

octohatrack (Coraline)
Einstein's Relativity and the Quantum Revolution: Modern Physics for Non-Scientists (Avdi)
Real-World Relativity: The GPS Navigation System (Jessica)
Katrina Owen: Here Be Dragons (Jessica)
random tweet (Dan)
Profiling a warehouse-scale computer (Dan)

 

248 RR The Crystal Programming Language with Erik Michaels-Ober

Feb 25, 2016 01:18:35

Description:

01:49 - Erik Michaels-Ober Introduction

Twitter GitHub Ruby Rogues Episode #127: Erik Michaels-Ober

02:07 - The Crystal Programming Language and Statically Typed Programming Languages

Erik Michaels-Ober: An Introduction to Crystal @ PolyConf 15

06:54 - Type Inference

Union Types Duck Typing Monkey Patching Sandi Metz Blog Post on the Wrong Abstraction

15:06 - Crystal vs Rust or Go

20:10 - Linting

Rubocop

20:44 - Type Annotations and Perimeters

Keyword Arguments

22:53 - The History of Crystal and its Development as a Language

Crystal Docs Crystal GitHub Repo The Future of Crystal (Christmastime Blog Post)

24:41 - Annotation and Return Value

25:35 - Type Inferencing (Cont’d)

28:24 - Crystal REPL (ICR)

32:15 - Getting Involved with Crystal and the Development of the Language

Crystal to_proc

40:08 - Threading and Concurrency

44:28 - Crystalshards

Crystal Weekly

49:30 - Use Cases and Benchmarks

Crystal Standard Library wc.cr

01:03:15 - Compile Errors    

More on Crystal

Erik Michaels-Ober: Crystal Programming Language @ RubyC 2015 Interview for RubyC-2015 with Erik Michaels-Ober Built-in formatting tool Issue

Picks

Easy Bash Prompt Generator (Jessica)
Logitech Wireless Headset Dual H820e Double-Ear Stereo Business Headset (David)
Ruby Rogues Episode #127: Erik Michaels-Ober (Erik)
fish shell (Erik)
Rails Girls Summer of Code (Erik)
RescueTime (Avdi)
The 7 Habits of Highly Effective People: Powerful Lessons in Personal Change by Stephen R. Covey (Avdi)
Whiplash White IPA (Avdi)

247 RR Parallella with Ray Hightower

Feb 18, 2016 01:02:24

246 RR Clearwater with Jamie Gaskins

Feb 11, 2016 37:28

Description:

02:00 -  Introduction

Twitter GitHub Blog OrderUp readthesource: Clearwater with Jamie Gaskins

02:23 - Clearwater

Clearwater Gitter Channel Opal roda

03:51 - How an App is Typically Structured

React TodoMVC Code TodoMVC Demo

05:39 - Persistence and Wiring Up to the Backend

grand_central

06:49 - Why Clearwater Was Created

08:26 - How does it compare to prevalent JavaScript frameworks?

Clearwater — Ruby on the front end outperforms React.js Virtual DOM Implementations Roadmap to 1.0

11:23 - What problem is Clearwater aiming to solve?

14:30 - Debugging

16:39 - Use Cases

20:33 - The Future of Clearwater

21:59 - Maintaining Clearwater

24:39 - What is success?

25:23 - Using Clearwater with a System Like Volt

Picks

Contributor Covenant (Coraline)
Kaleidoscope (Coraline)
LEGO Ideas - Lovelace & Babbage (Coraline)
Freelance Remote Conf (Chuck)
Ruby Remote Conf (Chuck)
RushMyPassport (Chuck)
Primula Cold Brew Glass Carafe Iced Coffee Maker (Jamie)
JRuby (Jamie)

245 RR The Charles Max Wood Interview with Thom Parkin

Feb 4, 2016 37:51

Description:

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 2015

Jan 28, 2016 47:39

Description:

This episode is from Ara T. Howard’s talk at Rails Remote Conf 2015. You can watch the full, unedited presentation, Program Like You Give a Damn, on YouTube at your convenience.

 

Check out All Remote Confs for next year’s remote conference lineup!

Freelance Remote Conf will run from February 24th-26th. The speaker lineup is all but complete!

Ruby Remote Conf will run from March 23rd-25th. Get your tickets or submit a CFP!

243 RR Books That Aren't POODR

Jan 21, 2016 57:36

Description:

02:36 - Software Development and Reality Construction by Christiane Floyd

Hermeneutics

05:42 - Peter Naur: Programming as Theory Building  

07:55 - The Art of Empathy: A Complete Guide to Life's Most Essential Skill by Karla McLaren

13:14 - Programming Elixir: Functional |> Concurrent |> Pragmatic |> Fun by Dave Thomas

14:32 - ng-book 2

16:09 - Paper Reading Group

Adrian Colyer's Blog We hear you like papers by Ines Sombra (Slides)

19:58 - Mindset: The New Psychology of Success by Carol Dweck

20:29 - Cracking the Coding Interview, 6th Edition: 189 Programming Questions and Solutions by Gayle Laakmann McDowell

22:01 - Ruby Rogues Book Club Books Episodes

Ruby Rogues Episode #23: Book Club: Smalltalk Best Practice Patterns with Kent Beck Ruby Rogues Episode #87: Practical Object-Oriented Design in Ruby with Sandi Metz Ruby Rogues Episode #68: Book Club: Growing Object Oriented Software Guided by Tests with Steve Freeman and Nat Pryce Ruby Rogues Episode #97: Patterns of Enterprise Application Architecture with Martin Fowler Ruby Rogues Episode #178: Book Club: Refactoring Ruby with Martin Fowler

22:43 - Books to Learn When You’re Learning to Become a Software Developer

Peopleware: Productive Projects and Teams by Tom DeMarco The Mythical Man-Month: Essays on Software Engineering by Frederick Phillips Brooks Software Project Survival Guide by Steve McConnell Code Complete: A Practical Handbook of Software Construction by Steve McConnell     The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt Pragmatic Thinking and Learning: Refactor Your Wetware by Andy Hunt The Practice of Programming by Brian W. Kernighan and Rob Pike

33:07 - Technical Programming Books

Programming Perl: Unmatched power for text processing and scripting by Tom Christiansen (The Camel Book) Unix Power Tools by Shelley Powers Ruby Cookbook by Lucas Carlson Programming Ruby: The Pragmatic Programmers' Guide by Dave Thomas, with Chad Fowler and Andy Hunt Agile Web Development with Rails 4 (Facets of Ruby) by Sam Ruby    SQL Queries for Mere Mortals: A Hands-On Guide to Data Manipulation in SQL by John Viescas The Art of SQL by Stephane Faroult PostgreSQL: Up and Running: A Practical Introduction to the Advanced Open Source Database by Regina O. Obe SQL Pocket Guide by Jonathan Gennick SQL Antipatterns: Avoiding the Pitfalls of Database Programming by Bill Karwin Why's (Poignant) Guide to Ruby       Why The Lucky Stiff

41:17 - Pramming and Business Books

The Hard Thing About Hard Things: Building a Business When There Are No Easy Answers by Ben Horowitz Creativity, Inc.: Overcoming the Unseen Forces That Stand in the Way of True Inspiration by Ed Catmull In The Plex: How Google Thinks, Works, and Shapes Our Lives by Steven Levy The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win by Gene Kim    So Good They Can't Ignore You: Why Skills Trump Passion in the Quest for Work You Love by Cal Newport The Passionate Programmer: Creating a Remarkable Career in Software Development (Pragmatic Life) by Chad Fowler Soft Skills: The software developer's life manual by John Sonmez The Rails Freelancing Handbook by Mike Gunderloy The Smart Girl's Guide to Privacy: Practical Tips for Staying Safe Online by Violet Blue Doxing Practices of an Agile Developer: Working in the Real World by Venkat Subramaniam

Picks

Mark Manson: The Most Important Question of Your Life (Jessica)
Dan Luu: Normalization of Deviance in Software: How Completely Messed Up Practices Become Normal (Coraline)
The Noun Project (Avdi)
Lies My Teacher Told Me: Everything Your American History Textbook Got Wrong by James W. Loewen (Avdi)
CES (Chuck)
Bill Buxton: Avoiding the Big Crash (Jessica)

242 RR Migrating a Monolith to Microservices Via an Evolutionary Path with Mike Gehard

Jan 14, 2016 01:25:10

Description:

02:34 - Mike Gehard Introduction

Twitter GitHub Pivotal

03:23 - Monoliths

04:18 - Microservices

09:47 - Migrating a Monolith to Microservices Via an Evolutionary Path

Organization The Application Continuum: Evolving toward distributed systems

15:21 - The Steps Along the Continuum

Where do engines fit in? Service Boundary Definitions

19:25 - Bounded Context

The Ruby Rogues Episode #228: The Lotus Framework with Luca Guidi

21:52 - Evolution

Conway’s Law Unbuilt Gems

30:40 - Dependency on the Database

35:15 - Testing

pact Jepsen Testing Postman Mashery I/O Docs

51:16 - Deployment

Pivotal Cloud Foundry

52:47 - Security

UAA

55:15 - Advice for those getting started

SOA (Service-oriented Architecture) Component-Based Rails Applications Resources

01:04:09 - Fault Tolerance

Picks

LOWA Boots (Avdi)
Pearl’s Peril (David)
He Never Died (David)
httplog (Coraline)
Toxic Workers by Michael Housman and Dylan Minor (Coraline)
The Unbeatable Squirrel Girl Vol. 1 by Ryan North (Jessica)
Hamilton (Original Broadway Cast Recording) (Jessica)
MyFitnessPal (Chuck)
Run 10k (Chuck)
Pebble Time Steel (Chuck)
Aftershokz Bluez 2 (Chuck)
FLUIDSTANCE (Mike)
The Elm Programming Language (Mike)
Kotlin (Mike)

241 RR What Makes a Great Developer with Phil Spitler

Jan 7, 2016 58:19

Description:

Check out Ruby Remote Conf: coming to you live in March! Buy a ticket or submit a CFP!

 

02:17 - Phil Spitler Introduction

Twitter GitHub Blog

03:20 - Panel opinions: What makes a good developer?

07:26 - “Successful” vs “Great” Developers

Growth Mindset

12:45 - Mentors: What to they epitomize?

Maintainability

14:37 - How do newbies find/identify mentors?

17:45 - When Becoming Great Starts to Matter

27:51 - How People “Arrive”; Necessary Skillsets

Code Archaeology

30:51 - Bloc.io

36:44 - As a mentor, where do you draw the line?

Ruby Rogues Episode #240: What Makes a Good Manager with Marcus Blankenship

40:57 - As an educator: How important is it to do hands-on work of your own?

The Freelancers’ Show Episode #184: Goals and Productivity (unreleased at time of publication)

Picks

Rat-a-Tat Cat (Jessica)
Sorry Not Sorry IPA (Jessica)
Amazon Fire Kids Edition (Avdi)
The Now Habit: A Strategic Program for Overcoming Procrastination and Enjoying Guilt-Free by Neil Fiore (Avdi)
Intercom Central® 246 - Four Channels HOME Power-line Intercom System (Chuck)
Fathead (Chuck)
spitfire (Phil)
Bloc's Software Engineering Track (SET Program) (Phil)
Kyle Cease (Phil)
Phil’s coworker’s Ariel's man crush on Avdi (Phil)
Carol Dweck: The Power of Believing That You Can Improve (Phil)
Wile Kratts (Children's Science Show) (Phil)
MindSet by Carol Dweck (Chuck)

240 RR What Makes a Good Manager with Marcus Blankenship

Dec 31, 2015 01:02:30

Description:

02:05 - Marcus Blankenship Introduction

Twitter Blog

02:52 - Pain and Difficulties of Moving From Programming to Management

Identity Credibility

10:50 - Image and Identity (Cont’d)

Expectations Role Models

19:16 - Management; Making the Move to Management

Aikido “Everybody deserves a good manager.”

23:37 - How do you know if you have a bad manager?

27:13 - Feedback; Tone of Communication

33:54 - What should you do when you get promoted to a management position?

Nix Production Code Tasks Meet with Your People (Give Feedback)     One-on-one Meetings with Team Members Zero Surprises Evaluation Policy Evaluation Forms Goals and Incentives Reviews for Self-Reflection Get Your Own Feedback

48:25 - How do you know you are doing a good job?

Skip-Level Reviews Growth of your team and members Signs of Loyalty

51:06 - What if you don’t want to move into a management role?

Picks

The Hard Thing About Hard Things: Building a Business When There Are No Easy Answers by Ben Horowitz (Jessica)
The Narrow Road to the Deep North by Richard Flanagan (Jessica)
Star Wars: The Force Awakens (Chuck)
JS Remote Conf (Chuck)
Ruby Remote Conf (Chuck)
Freelance Remote Conf (Chuck)
The War of Art: Break Through the Blocks and Win Your Inner Creative Battles by Steven Pressfield (Marcus)
Predicting the Unpredictable: Pragmatic Approaches to Estimating Project Schedule or Cost by Johanna Rothman (Marcus)

239 RR Swiss Army Rubyknife with Peter Cooper at Ruby Remote Conf 2015

Dec 24, 2015 46:34

Description:

This episode is from Peter Cooper’s talk at Ruby Remote Conf 2015. You can watch the full, unedited presentation, Swiss Army Rubyknife, on YouTube at your convenience.

Check out All Remote Confs for next year’s remote conference lineup! Ruby Remote Conf will run from March 23rd-25th 2016. Buy a ticket or submit a CFP! JS Remote Conf is running from January 14th-16th 2016. Check out the speaker lineup! Freelance Remote Conf will run from February 24th-26th. We’ve already got a great list of confirmed speakers. Stay tuned for more details!

We, the Ruby Rogues panelists (And, Mandy!), wish you a very happy holiday season.

238 RR Refactoring

Dec 17, 2015 01:01:03

Description:

Check out JS Remote Conf and submit a Ruby Remote Conf CFP!

 

02:26 - Refactoring (Definition) and Where People Fail

03:55 - Tests and Refactoring

How do you decide when your codebase is untestable?

10:59 - Managing Scope

11:42 - Why We Refactor; The Value of Refactoring

Coraline's Data-Driven Refactoring Talk

17:13 - Refactoring Tools

20:40 - When Refactoring Gets Put Off; Establishing a Code Culture

26:23 - Refactoring Strategies

Extract Method Extract Class Introduce Explaining Variable

37:38 - Performance Tradeoffs

41:42 - Generative Testing

approvals

50:33 - Measurement

53:08 - Examples and Resources

Martin Fowler: Catalog of Refactorings Refactoring: Ruby Edition by Jay Fields Katrina Owen: Therapeutic Refactoring @ Cascadia Ruby Conf 2012 Sam Livingston-Gray: Fluent Refactoring @ LoneStarRuby 2013

Picks

Longmire (Avdi)
Clash of Clans (Chuck)
Star Wars Commander (Chuck)
Cleaning your office (Chuck)
Hsing-Hui Hsu: Time flies like an arrow; Fruit flies like a banana: Parsers for Great Good @ RubyConf 2015 (Coraline)
Betsy Haibel: s/regex/DSLs/: What Regex Teaches Us About DSL Design @ RubyConf 2015 (Coraline)
Velocity 2016 Call for speakers (Saron)
RailsConf 2016 (Saron)

237 RR Rails + JavaScript + Functional Programming with Brad Urani

Dec 10, 2015 57:02

Description:

Check out JS Remote Conf and All Remote Confs!

 

02:32 - Brad Urani Introduction

Twitter GitHub Blog Procore

04:01 - Immutable/Persistent Data Structures; Advantages

Changing 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?

Active Record,

The Single Responsibility Principle (SRP) Callbacks Object-oriented Programming (OOP) “Nouns are objects; verbs are methods” - Corey Haines

22:49 - Coworker Receptiveness of Ruby + JavaScript Style of Programming

Codebase Inconsistency? “Merit”

26:41 - Service-oriented Architecture (SOA) vs Monolithic Applications

Remote Procedure Calls (RPC) Representational State Transfer (REST)

30:21 - Monoliths as a Necessary Stage in the Development of a Mature Application

Elixir The Phoenix Framework ecto

33:23 - The Repository Pattern; Terminology & Naming

Patterns 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'

Picks

Dan Carlin's Hardcore History (Coraline)
Stuff You Missed in History Class (Coraline)
Buffer (Avdi)
New Belgium Brewing Accumulation White IPA (Avdi)
Saramonic SmartMixer Professional Recording Stereo Microphone Rig (Chuck)
LaunchCode (Brad)
Turing's Cathedral: The Origins of the Digital Universe by George Dyson (Coraline)
VAT19 (Brad)

236 RR Neo4j with Brian Underwood

Dec 3, 2015 52:05

Description:

02:10 - Brian Underwood Introduction

Twitter GitHub Blog Neo Technology

02:55 - Neo4j

Neo4j [GitHub]

04:31 - Graph Databases vs Traditional Databases

06:02 - Relations Have Directions

06:58 - Modeling a Domain as a Graph; How it Works

cypher

13:25 - Built-in Query Processor

15:04 - Neo4j.rb => ORM; OGM

Mongoid 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 Neo4j

Getting Started with Neo4j and Ruby Neo4j Screencasts Neo4j.com/developer    Neo4j [GitHub]

Picks

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)
Pyrosomes (Brian)
Americapox: The Missing Plague (Brian)

235 RR Processing Textual Data with Ruby with Rob Miller

Nov 26, 2015 01:03:14

Description:

Check out JS Remote Conf!

 

02:07 - Rob Miller Introduction

Twitter 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 Competency

The Perl Programming Language

10:36 - Processing Less-structured, Unstructured Data

12:45 - The Command Line

Ruby's -e, -n and -p switches Antipatterns Class: IO

29:15 - Abstractions and Refactoring

35:12 - Munging: Tools and Practices

transproc

40:57 - Text Processing for Textual Visual Things

Conway's Game of Life

42:57 - Parallelization

45:45 - Fanning Data

join

Picks

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)
transproc (David)
Does your data fit in RAM? (David)
advisor (David)
Swarm Simulator (Chuck)
15 Minute Podcast Listener chat with Charles Wood (Chuck)
Toastmasters (Chuck)
All Remote Conferences (Chuck)
transproc (Rob)
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 Stacoviak

Nov 19, 2015 54:29

Description:

02:28 - Jerod Santo Introduction

Twitter GitHub Blog Object Lateral, Inc.

02:44 - Adam Stacoviak Introduction

Twitter GitHub Blog

02:55 - The Changelog and Beyond Code (Background)

5by5 Wynn Netherland The Changelog #172: GitUp, Git UX, and More with Pierre-Olivier Latour The Changelog #145: 10+ Years of Rails with DHH The Changelog #139: The Rise of io.js with Mikeal Rogers The Changelog #155: The Future of Node.js with Scott Hammond JavaScript Jabber #147: io.js with Isaac Schlueter and Mikeal Rogers  

13:50 - The Corporatization of Open Source

16:00 - Sharing Stories of Fascinating People and Choosing Conferences

Gophercon

21:21 - Differences Between Communities

Ron 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?

31:57 - Interview Wishlist

20 Years of Ruby with Matz 20 Years of JavaScript with Brendan Eich Bill O’Reilly Linus Torvalds 10 Years of Git with Junio Hamano Apple: ResearchKit Sara Chipps

35:43 - Origin Stories

Mitchell Hashimoto The Changelog #180: Otto, Vagrant, and Automation with Mitchell Hashimoto LEGO League

Picks

Personality Insights (Coraline)
The Art of Empathy: A Complete Guide to Life's Most Essential Skill by Karla McLaren (Coraline)
FamilySearch (Chuck)
Snow (Chuck)
DISTRICT Roasters (Adam)
The Balvenie (Adam)
Lismore Scotch (Adam)
The Elixir Fountain (Jerod)
Robot or Not? (Jerod)
Song Exploder (Jerod)

233 RR Onboarding New Employees

Nov 12, 2015 56:01

Description:

02:36 - Responsibility and Communication

Slack “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 Reading

The Web Platform Podcast

Picks

Private Internet Access (Avdi)
Darkest Dungeon  (Avdi)
imprint (Coraline)
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)
LinkedIn (Chuck)
RubyTapas (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 Normand

Nov 5, 2015 01:13:53

Description:

02:20 - Eric Normand Introduction

Twitter GitHub Democracy Works LispCast Clojure Gazette PurelyFunctional.tv

03:31 -    Old vs Young Programmers

Robert C. Martin: My Lawn “Uncle Bob” Martin Speaks at Yale SOM  

05:38 - Teaching Fundamentals

Kathy 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 Fundamentals

NPR 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

Mentoring

52:11 - Skill vs Knowledge

O'Reilly's Head First Series

 

More From Eric

How 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

Picks

Inoreader (Avdi)
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)
Wunderlist (Jessica)
The Partially Examined Life (Jessica)
Together Tech (Chuck)
Being Intentional (Chuck)
Highrise (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 Byron

Oct 29, 2015 01:13:34

Description:

Go check out Rails Remote Conf!

 

02:30 - Lee Byron Introduction

Twitter GitHub Blog Facebook

02:46 - GraphQL

[GitHub] graphql Relay

04:16 - GraphQL vs REST

09:43 - Endpoints

Security

13:33 - How the Stack Works

graphql-ruby

19:35 - GraphQL on the Front and Back Ends

Type Checking Contracts Versions

36:14 - Calculating Tradeoffs

43:38 - Structuring

46:17 - Building the Ecosystem

48:16 - Use with Other Frameworks

JavaScript Jabber Episode #152: GraphQL and Relay with Nick Schrock and Joe Savona

49:50 - GraphQL vs Falcor

52:20 - How would you have made GraphQL differently?

54:06 - React Native

56:29 - REST => GraphQL

ElixirConf

57:36 - Types

Picks

San Francisco (Jessica)
Dolores Park (Jessica)
Greg Heo: Outlining Your Conference Talk Pixar-style (Coraline)
Walnut (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)
CharlesMaxWood.com (Chuck)
Rails Remote Conf (Chuck)
All Remote Confs (Chuck)
JS Remote Conf (Chuck)
Flow (Lee)
The Firesteel: A Novel by Ash Huang (Lee)

230 RR Hiring Diversely with Sarah Mei

Oct 22, 2015 01:09:56

Description:

Check out and get your ticket for Rails Remote Conf!

 

02:00 - Sarah Mei Introduction

Twitter 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 Do

Dev 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 Sessions

Pairing with Junior Developers - On making sure newer devs can be successful once they're hired

27:45 - Whisper Networks

Tomas 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 Culture

Ask vs. Guess Culture

50:43 - Empathy

How to Win Friends & Influence People by Dale Carnegie

Picks

troll-repellant (Coraline)
Avdi Grimm: An alternative to `puts` in Ruby (Coraline)
Alan C. Kay: The Early History of Smalltalk (Avdi)
RubyTapas (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 Technology

Oct 15, 2015 01:00:43

Description:

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 Background

PolyConf @polyconfhq

04:28 - Implementing Standards and Comparisons

Minimize Entry Level / Maximizing Payoff

08:23 - “Dumb Code” and Developer Expectations

10:48 - Code Coverage and Regular Expressions

Oniguruma Fizz Buzz Ruby Rogues Episode #120: RR Book Club: Understanding Computation with Tom Stuart

12:49 - Risk Impact/Probability Chart, Risk - Reward Matrix

24:01 - Collaboration, Communication => Constraint

Responsibility

30:36 - Bringing It In: Process

Databases 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 Cases

Abstraction

Picks

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 Guidi

Oct 8, 2015 54:12

Description:

02:00 - Luca Guidi Introduction

Twitter 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 - Testing

capybara BDD (Behavior-Driven Design)

29:23 - The API

32:37 - Contributing to Lotus

Contributor 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

Picks

Threes (Jessica)
15 Minute Podcast Listener chat with Charles Wood (Chuck)
Rails Remote Conf (Chuck)
Pebble Time (Chuck)
micro.rb (Luca)
Duy Huynh (Luca)

226 RR The Leprechauns of Software Engineering with Laurent Bossavit

Sep 24, 2015 01:09:09

Description:

02:03 - Laurent Bossavit

Twitter GitHub Institut Agile

03:11 - The Leprechauns of Software Engineering by Laurent Bossavit

04:52 - The 10x Programmer

Code 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 Crisis

Thinking, Fast and Slow by Daniel Kahneman “Bugs in the brain” = Cognitive Biases

32:30 - Estimations, Calibration and Assessments

How 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 Leprechauns

1. 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” => Experimentation

QWERTY vs Dvorak

Picks

The Leprechauns of Software Engineering by Laurent Bossavit (Avdi)
The Crystal Programming Language (Avdi)
Zojirushi (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 Browning

Sep 17, 2015 58:17

Description:

02:18 - Ben Browning Introduction

Twitter GitHub Blog Red Hat JRuby

02:46 - TorqueBox

@torquebox

04:05 - Use Cases and Benchmarks

TechEmpower'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 TorqueBox

Bob McWhirter

07:49 - JBoss

WildFly

09:15 - The Name “TorqueBox”

10:12 - Adoption

12:05 - Documentation

DocBook YARD

13:18 - When should/could you use TorqueBox?

17:25 - Monolith vs Microservice

WildFly Swarm

21:36 - JAR Files and WAR Files

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 TorqueBox

tubesock SockJS

42:11 - Useful Features

44:26 - Building Useful Features

45:53 - Growth

Picks

[Khan Academy] Pixar in a Box: Introduction to Animation Curves (Saron)
Tony Stark in Salt and Pepper (Saron)
ElixirConf (Jessica)
Nick Shrock: GraphQL Introduction (Jessica)
Troll - Shane Koyczan (Coraline)
funtools (Coraline)
Ruby Remote Conf Talks (Chuck)
Angular Remote Conf (Chuck)
Bob McWhirter: qcon-keynote (Ben)
Coders For Sanders (Ben)

Extras

JavaScript Jabber Episode #152: GraphQL and Relay with Nick Schrock and Joe Savona

224 RR Ruby Together with André Arko

Sep 10, 2015 54:27

Description:

02:05 - André Arko Introduction + Bundler

Twitter GitHub Blog

04:28 - Ruby Together

Trade AssociationBrian Mikulencak

10:52 - Ruby Central

501(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 Together

Monthly Contributions

20:19 - How the Board Makes Decisions

Slack

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 Impact

Fastly

40:28 - Getting People Involved

43:34 - Lessons Learned

45:23 - Code of Conducts / Community Values

Picks

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)
F.lux (Saron)
Hue (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 Peterse

Sep 3, 2015 50:57

Description:

02:35 - Yorick Peterse Introduction

Twitter GitHub Blog Rubinius The XML C parser and toolkit of Gnome libxslt

03:07 - oga

nokogiri

06:38 - Fixing vs Writing an Alternative Feature

lexers 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 C

ffi

22:44 - Parsing

racc ruby-ll

25:16 - Resources

LL Parser

28:57 - Lessons Learned Building oga

30:14 - Writing Parsers in Other Languages

31:19 - Getting Started

34:19 - Making oga and Using oga at Work

35:42 - Did it make a better API?

37:23 - The Community and Contribution

Documentation

Picks

AirPair (Chuck)
CAL(1) Shell Command (Jessica)
fish shell (Yorick)
asciinema (Yorick)

 

222 RR Rails 5 with Sean Griffin

Aug 27, 2015 51:46

Description:

Don’t miss out! Sign up for Angular Remote Conf!

 

02:28 - Sean Griffin Introduction

Twitter 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 Developers

Turing School

05:49 - Making Decisions

06:46 - “Syntax”

07:40 - Adding or

Matthew Draper

09:36 - The Attributes API

12:57 - Serialization & Deserialization

21:26 - Feature Proposal & Policies

The Rails Core Mailing List The Rails Talk Mailing List Stack Overflow

22:46 - preload, eager_load, includes

Robert Pankowecki: 3 ways to do eager loading (preloading) in Rails 3 & 4

23:59 - prepend

Ruby 2 - Module#prepend

25:29 - Deconstructing/Constructing APIs

or where Abstract Syntax Tree (AST) arel

28:27 - bound_attributes()

29:58 - Trying Ideas and Going About Development in Rails

32:01 - Legacy Code

Yehuda 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?

 

Extras

JavaScript Jabber Episode #161: Rust with David Herman The Bike Shed Podcast @_bikeshed RubyConf Portugal WindyCityRails Sean Griffin: Designing a Great Ruby API - How We're Simplifying Rails 5

 

Picks

Maria Matveeva: Design sprints: what are they for? (Saron)
LoneStarRuby (Saron)
Support CodeNewbie! (Saron)
Mockaroo (Coraline)
Jim Kazanjian (Coraline)
Mastermind Groups (Chuck)
Planning (Chuck)
The Rust Programming Language (Sean)

221 RR Sidekiq with Mike Perham

Aug 20, 2015 55:20

Description:

Check out Angular Remote Conf and RailsClips!

 

03:15 - Mike Perham Introduction

Twitter GitHub Blog Contributed Systems sidekiq dalli

03:43 - Sidekiq Overview

resque JRuby

05:18 - Job Runners vs Queuing Systems, Background Jobs

RabbitMQ sneakers

08:47 - Performance

celluloid

09:49 - celluloid vs Ruby Threads

11:47 - The GIL (Global Interpreter Lock)

12:49 - Passing Data

14:01 - Performance Boost From Using JRuby?

15:48 - The Actor Model

revactor Rubinius girl_friday

20:39 - Sidekiq Roadmap

Statistics & History

21:44 - Sidekiq Enterprise

27:58 - Sidekiq vs Resque

Scheduled-Jobs

29:50 - Adding Features to Sidekiq

30:28 - “Unique Job”

31:17 - Idempotency

Sidekiq Best Practices Page

33:12 - Mixing In Other Data Stores

Redis 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 Project

Kickstarter BSD & LGPL Licences

Picks

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)
Plasso (Mike)
James Mickens: Not Even Close: The State of Computer Security (with slides) from NDC Conferences (Mike)

220 RR Augmenting Your Reality with Leon Gersing

Aug 13, 2015 58:21

Description:

Check out RailsClips and Angular Remote Conf!

 

02:46 - Leon Gersing Introduction

Twitter GitHhub Blog Dev Bootcamp [Talk] Leon Gersing: Keep Software Weird

03:24 - “Augmenting Your Reality”

07:06 - Emotional Goals and Quantifying Happiness

Hacking Happy by Dusty Phillips

13:49 - Quantification

15:32 - Reacting to Data

17:49 - Recognizing Patterns and Trends

Journaling and Meditation

21:58 - FOMO (Fear Of Missing Out)

26:20 - The Software Development Mindset

Teams Should Play More Encouraging Easter Eggs Following Trails

31:55 - The Ruby Community, Whimsy, and Creating Realities

why'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 Reading

Aldous 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  

Picks

Dollywood's Splash Country Water Adventures Park (Avdi)
Normality (Avdi)
Jessica Kerr: Meritocracy @ PolyConf 2015 (Jessica)
Periscope (Chuck)
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 Collins

Aug 6, 2015 01:06:18

Description:

02:40 - Justin Collins Introduction

Twitter GitHub Blog Brakeman @brakeman SurveyMonkey Brakeman Pro @brakemanpro

03:40 - Brakeman & Static Analysis

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 Security

The Rails Cheat Sheets The Open Web Application Security Project (OWASP) The OWASP Top Ten    

13:01 - Security and The Rails Core Team

Justin 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 Machine

guard-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 Breaches

Charlie 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 Tools

Identifying 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

Picks

"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)
Email (Avdi)
The Twitter Mute Button (Avdi)
git - the simple guide (Saron)
I Love My Campus (Saron)
LoneStarRuby (Saron)
React Rally (Jessica)
Livecoding.tv (Jessica)
Remembering the Apollo 11 Moon Landing With the Woman Who Made It Happen (Coraline)
Showgoers (Coraline)
AngularJS Kurs (Chuck)
Hire Thom Parkin! (Chuck)
RethinkDB (Justin)
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 Rowe

Jul 30, 2015 58:44

Description:

Check out RailsClips!

 

02:44 - Alex Wood Introduction

Twitter GitHub

03:09 - Trevor Rowe Introduction

Twitter 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 - CloudFormation

Tooling 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 Optimizations

Route 53

33:43 - Implementing AWS

“Eat the elephant one bite at a time”

37:15 - Security

Creating 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 Resources

AWS Official Blog AWS Ruby Development Blog [GitHub] AWS  

Picks

Interview with Laurent Bossavit of the 10X Programmer and other Myths in Software Engineering (Jessica)
Paracord (Chuck)
Alex's RailsConf 2015 Workshop (Alex)
Stranger in a Strange Land by Robert A. Heinlein (Alex)
Kalzumeus Podcast (Alex)
Gitter (Trevor)
AWS Ruby Development Blog (Trevor)

217 RR Architecture Without an End State with Michael Nygard

Jul 23, 2015 59:12

Description:

RailsClips is officially launched!

03:11 - Michael Nygard Introduction

Twitter GitHub Blog Cognitect @cognitect Michael Nygard: Documenting Architecture Decisions

04:36 -  Release It!: Design and Deploy Production-Ready Software by Michael T. Nygard

The Circuit Breaker Pattern Designing Software to Get Past 1.0

07:15 - Upfront Architecture

Agile 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 - Context

Interface 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 Making

Technical Debt Accounting

45:51 - Tools and Technologies That Are Helping

48:45 - Future Book Plans?

Picks

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)
Again (Coraline)
Seveneves: A Novel by Neal Stephenson (Coraline)
remoteconfs.com (Chuck)
God (Chuck)
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)
services-engineering (Michael)

216 RR Code Review Culture with Derek Prior

Jul 16, 2015 01:05:37

Description:

03:42 - Derek Prior Introduction

Twitter GitHub Blog thoughtbot @thoughtbot thoughtbot Code Review Guides The Bike Shed Podcast @_bikeshed

04:01 - Code Reviews

Derek 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 Failure

Edge 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 Process

Stop 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 Members

LGTM = Looks Good To Me Gerrit

44:39 - Other Handy Code Review Tools

Style Guides rubocop JSHint sass-lint Hound repo Code Climate

47:49 - Code Review Feedback Resources for Solo Programmers

exercism.io pairprogramwith.me CodeNewbie Ruby Monday JavaScript Tuesday Python Thursday

Picks

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)
tota11y (Derek)
Eileen Uchitelle: How to Performance @ GoRuCo 2015 (Derek)
Olympus SP-100EE (Avdi)

215 RR Sonic Pi with Sam Aaron

Jul 9, 2015 01:09:06

Description:

02:41 - Sam Aaron Introduction and Background

Twitter GitHub Blog

10:53 - Sonic Pi Defined

Affordable Creative Coding with Music

13:10 - Live Performance Aspect

23:58 - The Learning Curve

28:06 - Teaching Kids to Program Through Music

Joseph Wilk: Programming as Performance @ Ruby Conf Australia 2015

34:07 - Sonic Pi in the Classroom

36:22 - Threading

Cue 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 Sounds

Synths Pre-recorded Sounds freesound.org Effects

Picks

Cate Huston: 5 Strategies For Making Progress on Side Projects (Coraline)
TIS-100 (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)
Elixir (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 2015

Jul 2, 2015 44:25

Description:

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 Programming

Ruby 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 Netflix

Jun 24, 2015 58:56

Description:

 02:25 - Daniel Jacobson Introduction

Twitter Blog SlideShare LinkedIn Netflix @netflix Netflix Techblog Netflix GitHub

02:46 - How Netflix Looks at Programming and Development Team

Context 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 Culture

Setting Context

06:37 - Onboarding Process

08:15 - Engineering spirals: 10 philosophies to facilitate innovation

Introspection Transformations: Staffed Up Solving the Resiliency Problem hystrix

15:04 - Making Space for Innovation

Building Expectations Incrementing Deliverables Building Trust and Confidence          Maintenance Mode

23:12 - APIs

Why REST Keeps Me Up At Night API Orchestration Layers (Separation of Concerns) Gather Format Deliver

29:32 - Solving Real Problems, The Groovy Layer

The Groovy Programming Language

31:34 - hystrix and Patterns for Making Systems Resilient

Chaos Monkey SimianArmy Event Isolation ReactiveX

39:14 - RxJava

41:17 - The Dynamic of Senior Engineers

Screening Process

44:02 - Conway's Law

47:44 - Best and Most Challenging Parts About Working for Netflix

Scaling and Maintaining 

Picks

Fund Club (Coraline)
The Codeless Code (Avdi)
Trotro (Avdi)
Serial Podcast (Chuck)
Happy Father’s Day! (Chuck)
RailsClips (Chuck)
StartUp (Daniel)
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 Czaplicki

Jun 18, 2015 01:02:33

Description:

Get your Ruby Remote Conf tickets and check out the @rubyremoteconf Twitter feed for exciting updates about the conference.

 

03:09 - Evan Czaplicki Introduction

Twitter GitHub Prezi

03:15 - Richard Feldman Introduction

Twitter GitHub NoRedInk

03:42 - Elm

@elmlang

04:18 - Elm vs JavaScript

dreamwriter

06:52 - Reactivity

07:28 - Functional Principles

Immutability Union Types

09:42 - “Side Effects” (Reactivity Cont’d)

JavaScript Promises Signals React Flux Excel Spreadsheet Comparison Two-way Data Binding vs One-way

24:19 - Syntax and Semantics

Haskell ML ML Family of Programming Languages Strict vs Lazy

30:45 - Testing

Elm-Test elm-check Property-Based Testing elm-reactor

34:49 - Debugging

Elm’s Time Traveling Debugger

42:12 - Next Release?

46:00 - Use Cases/Getting Started Resources

elm-architecture-tutorial dreamwriter

48:45 - Why should Ruby devs care about Elm?

Picks

The Expanse (Avdi)
Git LFS (Jessica)
The City & The City by China Miéville (Jessica)
Patterns (Coraline)
Ruby Remote Conf (Chuck)
Find a change of pace (Chuck)
Listen to other people’s views (Chuck)
Richard Feldman: Functional Frontend Frontier (Richard)
EconTalk (Evan)
elm-architecture-tutorial (Evan)

211 RR DCI with Jim Gay

Jun 10, 2015 55:50

Description:

02:48 - Jim Gay Introduction

Twitter GitHub Blog Ruby DSL Handbook

03:43 - Object Design

Clean Ruby SOLID Principles

04:39 - DCI (Data, Context, Interaction)

Main Resource for DCI (FullOO)

07:20 - What Painpoint DCI Aims to Solve

The 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 Composition

Single Responsibility Principle

13:56 - Definitions: Forwarding, Delegation, Consultation, and Inheritance

Class-Based Inheritance vs Prototype-Based Inheritance JavaScript Influence

18:37 - DCI and Service Objects

Context

24:36 - Roles and Object Factoring

Authentication

28:49 - One Context in a Single File

surrounded

30:17 - Coupling and Cohesion

31:37 - Typeclasses

33:09 - DCI Criticism

casting

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 - Resources

fulloo.info Marvin object-composition Mailing List (Google Group) Clean Ruby

More DCI Blog Posts by Jim

Delegation 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

Picks

Richard Hamming: You and Your Research (Jessica)
Martin Fowler: Yagni (Coraline)
Ruby Monday (Saron)
JunkFill (Saron)
Wappalyzer (Saron)
WhatFont (Saron)
Julian Feliciano: What Is Source Control? (Saron)
Bodum Santos Stovetop Glass Vacuum 34-Ounce Coffee Maker (Avdi)
The Master and His Emissary: The Divided Brain and the Making of the Western World by Iain McGilchrist (Jim)
request_store_rails (Jim)
littleBits (Jim)

210 RR Roda and Routing Trees with Jeremy Evans

Jun 3, 2015 01:12:56

Description:

Sign up for Ruby Remote Conf!!

 

02:49 - Jeremy Evans Introduction

Twitter GitHub Blog Sequel Ruby Hero Awards

03:58 - Roda and Routing Trees

rum Cuba Ruby Rogues Episode #182: Keeping Libraries and Utilities Small and Simple with Michel Martens Plugins: ClassLevelRouting

08:56 - Roda vs Padrino, Sinatra

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 - Streaming

reel

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 Architecture

Sequel The Single Responsibility Principle roda/lib/roda/plugins at master

28:00 - Security

Ruby 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 Balance

OpenBSD

43:46 - Open Source

Getting Paid Picking a Project

49:03 - Application Optimization

Big O Notation

57:00 - Routing Approaches

The Annotated C++ Reference Manual by Ellis and Stroustrup

Picks

Self: The Movie; (Avdi)
Self and Self: Whys and Wherefores (Avdi)
April Fools Video Prank in Math Class (Saron)
A pattern language for microservices (Coraline)
Wytches (Coraline)
Garmin Vivosmart (David)
"REDNECK AVENGERS: TULSA NIGHTS" — A Bad Lip Reading of Marvel's The Avengers (David)
CodeNewbie Episode #37: From Skates To Code with Aimee Knight (Chuck)
This Is Your Life Podcast (Chuck)
Cleaning off your desk (Chuck)
Ys (Jeremy)
minjs (Jeremy)
Camp (2013) (Jeremy) 

209 RR Robots and IoT with Julian Cheal

May 27, 2015 48:57

Description:

02:32 - Julian Cheal Introduction

Twitter GitHub Blog

02:49 - Julian’s Background with Robots and Drones

Arduino AR.Drone

03:32 - NodeCopter Events

04:31 - Traveling with Robots

05:35 - Julian’s Collection and Projects

Julian 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 Languages

NodeBots

14:15 - Tools and Protocols

The MIDI Protocol Spark Core voodoospark

17:31 - Programming Challenges Around Hardware Hacking

Artoo celluloid

18:49 - Barrier to Entry

20:41 - Getting Kids Started

Kids Ruby Arduino Starter Kit

22:09 - Wearables

EL Wire (Electroluminescent Wire)

23:18 - LEGO Robotics

Mindstorms LabVIEW National Instruments

25:01 - Issues with Hardware Hacking

28:22 - Rubyists and Hardware

Julian Cheal: Dancing with Robots JRuby Rubinius

29:45 - Interfacing with Humans

iBeacon OpenCV

33:27 - [Kickstarter] CHIP - The World's First Nine Dollar Computer

34:01 - Connectivity 

Sphero Carin Meier: The Joy of Flying Robots with Clojure @ OSCON 2013

36:55 - More Interesting Projects

Aaron Patterson: Using chicken scheme to read sausagebox values Oscilloscope

Picks

Jacob Kaplan-Moss Keynote @ Pycon 2015 (Jessica)
Kobo Aura H20 (Avdi)
Liz Abinante: Unicorns Are People, Too (Re-Thinking Soft and Hard Skills) @ Madison+ Ruby 2014 (Coraline)
littleBits (Julian)
Jewelbots (Julian)
Ruby Rogues Episode #156: Hardware Hacking with Julia Grace (Julian)
The End of Mr. Y by Scarlett Thomas (Julian)

 

 

 

 

208 RR Erlang with Francesco Cesarini

May 20, 2015 01:02:06

Description:

Check out and sign up for Ruby Remote Conf!

02:45 - Francesco Cesarini Introduction

Twitter 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 Language

Multicore [Stack Overflow] paralellel processing - Erlang on multicore CPU History Ericsson Home of Erlang/OTP

08:23 - Francesco and Erlang

Joe 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 Language

Avdi 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 Semantics

Actors and Supervisors The Client-Server Behavior The Event Handler Finite State Machines

30:23 - Getting Started with Erlang

Resources: 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 Architecture

RabbitMQ

37:01 - WombatOAM

38:57 - Erlang Pros and Cons

Cons: 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 Community

The Erlang Mailing List Erlang Central

50:24 - Writing Apps with Erlang / IoT?

Picks

Avdi Grimm: A Personal Programming Language Roadmap (Avdi)
Pharo (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 Gibbs

May 13, 2015 54:05

Description:

02:30 - Noah Gibbs Introduction

Twitter 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 Magic

Special-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 Rails

Frameworks Sinatra     Cuba Lotus The Core Functionality of Rack CGI = Common Gateway Interface

15:09 - Use Case for Rebuilding Rails

Tradeoffs 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 Expectations

When It’s Time for Separation Rails Programmers

37:56 - Constraints: Making Framework Decisions

Volt Meteor

44:19 - Big Data

Designing Data-Intensive Applications The Big Ideas Behind Reliable, Scalable, and Maintainable Systems By Martin Kleppmann Aphyr (Jepsen)

Picks

 

 

simplehuman Garbage Cans (Avdi)
Etsy CTO On Its Conservatively Crafty Tech Philosophy (Saron)
Death Of A Programmer. Life Of A Farmer. (Saron)
Mary Poppendieck's Keynote (Jessica)
Ruby Remote Conf (Chuck)
Rails Camp USA West Coast (Chuck)
Traction: Get a Grip on Your Business by Gino Wickman (Chuck)
Rails Camps (Coraline)
The Codeless Code (Noah)
Ruby Under a Microscope: An Illustrated Guide to Ruby Internals by Pat Shaughnessy (Noah)
The Rails 4 Way by Obie Fernandez (Noah) 

 

 

 

 

206 RR Trailblazer with Nick Sutterer

May 6, 2015 52:14

Description:

02:53 - Nick Sutterer Introduction

Twitter GitHub Blog Trailblazer: A New Architecture For Rails by Nick Sutterer

03:31 - Trailblazer

[GitHub] trailblazer 04:56 - Form Object “Operation”

07:28 - Validations

ActiveModel::Validations lotus/validations Introducing Lotus::Validations

08:47 - Decoupling

09:45 - Namespace Reuse

Concepts/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 Layer

Single 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 - Maintainers

Abdelkader Boudih Celso Fernandes

38:44 - APIs

Deserialization

41:04 - Parts of Trailblazer

reform roar cells

44:16 - Generators

Picks

A Gentleman’s Guide To Street Harassment (Saron)
Tor and HTTPS (Saron)
How it feels to watch a user test your product for the first time (Saron)
Humane Development (Coraline)
The Left Hand of Darkness (Coraline)
Star Wars: Episode VII - The Force Awakens (Chuck)
WorkFlowy (Chuck)
Ruby Rogues Episode #204: Limerence with Dave Thomas (Chuck)
JS Remote Conf Talks (Chuck)
Trailblazer: A New Architecture For Rails by Nick Sutterer (Nick)
[YouTube] Cinco Face Time Party Snoozer (Nick)

205 RR Eight Years of Ruby and Rails with Piotr Solnica

Apr 29, 2015 01:22:28

204 RR Limerence with Dave Thomas

Apr 22, 2015 01:14:39

Description:

02:37 - Dave Thomas Introduction

Twitter 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 - Limerence

Love 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 Tools

Fear 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 Technologies

Gulp => 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 Language

Sudoku Solver Markdown Parser

Picks

Slack (Dave)
Why Does E=mc2? (And Why Should We Care?) by Brian Cox and Jeff Forshaw (Dave)
Philly Emerging Tech Conference  (Dave)

 

203 RR Design and Sketching with CSS with Sean Fioritto

Apr 15, 2015 59:57

Description:

02:29 - Sean Fioritto Introduction

@sfioritto planning for aliens

02:52 - Design and Sketching with CSS Background & Overview

Cascading 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 Communication

Tooling and Muscle Memory

12:23 - Using CSS Over Photoshop, Alternative Programs, and Frameworks

Sketch 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 Scott

Sketching with CSS by Sean Fioritto planning for aliens The ginormous, unstoppable list of Angular resources

Picks

NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence by Pramod J. Sadalage and Martin Fowler (David)
RoT.js (David)
The Spatials (David)
The User is Drunk (Saron)
Drunk Kitchen (Saron)
The Reckoners Series by Brandon Sanderson (Chuck)
Bootstrapping Design: Roll Your Own Design by Jarrod Drysdale (Sean)
The Ruby DSL Handbook by Jim Gay (Sean)
Ryan Castillo: 7 Recurring Recipes for Consultancies (Sean)
ExpeditedSSL (Sean)
The Life-Changing Magic of Tidying Up: The Japanese Art of Decluttering and Organizing  Marie Kondo (Sean)

202 RR The Struggles New Ruby Users Have with Jake Day Williams

Apr 8, 2015 58:47

Description:

Support our Teespring campaign! Get your Ruby Rogues unisex t-shirts, hoodies, ladies’-sized, and long-sleeve tees!

 

03:19 - Jake Day Williams Introduction

Twitter 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 Training

Resources: 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 - Responsibility

As 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 - Feedback

Trolling 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

33:26 - Impostor Syndrome and The Dunning–Kruger Effect

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

Picks

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)
Gitter (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 Magnorsky

Apr 2, 2015 57:56

Description:

Thank you RailsClips Kickstarter Backers!

 

02:27 - Andrea Magnorsky Introduction

Twitter 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 Games

Unlearning 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 Inviting

FUN

23:11 - Techniques to Cope with State

24:16 - Releasing and Deadlines (Business Issues Between Developers and Management)

28:30 - Testing

Property 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 Killer

Onikara - Demon Killer on Steam Hardware DmC: Devil May Cry

Picks

[Vimeo] Carina C. Zona: Schemas for the Real World (Avdi)
Maryville, Tennessee (Avdi)
Monodraw (Jessica)
Elizabeth Naramore: Uncomfortable (Jessica)
ambient_spec (Coraline)
Cosmic Encounter (Coraline)
Ready Player One by Ernest Cline (Chuck)
Mastery by Robert Greene (Chuck)
Dixit (Andrea)
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

Description:

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 Memories  

Ruby 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 Picks

Tweet Us YOUR Picks: @rubyrogues

01:10:10 - New Rogues’ and Chuck’s Thoughts on the Show

Picks

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 Gibbs

Mar 19, 2015 01:07:56

Description:

02:08 - Noah Gibbs Introduction

Twitter GitHub Blog

02:38 - Rebuilding Rails: Understand Rails by Building a Ruby Web Framework by Noah Gibbs

[YouTube] Noah Gibbs: GoGaRuCo 2013 - The Littlest ORM

03:06 - Sinatra

03:47 - Rack

Introduction to Rack middleware rackamole

07:32 - Deploying Apps

Hosting Heroku Redis Vagrant Server Provisioning Chef Puppet Ansible Capistrano

12:22 - Support, Operations, and Monitoring

DevOps 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 Python

Ruby 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 Deployment

Go

32:26 - The Success of a Language = The Deployment Story

33:51 - Feedback Cycle

34:57 - Reproducibility

Bash

35:44 - Docker and Configuration Management Tools

"chroot" = change root

44:06 - Deployment Problems

46:45 - Ruby Mad Science

madscience_gem Community Feedback The Learning Curve Roadmap Multiple VM Setups

Picks

TuneMyGC (Coraline)
Bear Metal: Rails Garbage Collection: Tuning Approaches (Coraline)
Rbkit (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 Bates

Mar 12, 2015 01:05:38

Description:

02:32 - Mark Bates Introduction

Twitter GitHub Blog Boston Ruby Users Group @bostonrb MetaCasts: HD Screencasts for GO Enthusiasts @metacasts  

03:14 - Scott Feinberg Introduction

Twitter GitHub Blog WePay @WePay @wepaystatus

03:46 - Community Values

2014 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 Values

Testing Programming Should Be Fun and Enjoyable Pairing Large Regional Conferences and Meetups    

07:33 - User Groups

Lambda Lounge @LambdaLounge Netflix Open Source Group

10:18 - Polyglot Conferences

Midwest.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 Culture

Generations Boot Camps Launch Academy @LaunchAcademy_ Hugs

20:41 - Diversity and Codes of Conduct

PyLadies 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 Culture

Ruby 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 Productivity

The 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 - Acceptance

Accepting Acceptance / Tolerating Intolerance

50:55 - Mentoring

Boston Ruby’s “Project Night” Mentor Someone Who Doesn’t Look Like You

Picks

Love Letter (Coraline)
RescueTime (Coraline)
Hacking Happy by Dusty Phillips (Jessica)
Happiness Conf Coupon Code (Scott)
HappinessConf Speakers Page (Scott)
The Flight Deal (Scott)
iStat Menus (Scott)
HappinessConf (Mark)
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 Searls

Mar 5, 2015 01:11:18

Description:

Check out RailsClips on Kickstarter!!

 

02:23 - Justin Searls Introduction

Twitter GitHub Blog Test Double @testdouble

03:02 - Justin Searls: The Social Coding Contract

Open Source GitHub

04:58 - Transitive Dependences and Understanding Technical Debt

RailsConf 2014 - Keynote: 10 Years! by Yehuda Katz The CAP Theorem

15:21 - Learning Outside Work Hours

Tracking 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 User

Pull Request Sample Amount of Investment Community Management Communication cancan => cancancan GitX Graphical User Interface (GUI) rowanj GitX

47:22 - Reacting to Change

Process 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!

Picks

Royalty Free Music by Kevin MacLeod (David)
Rebif (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 Kemerling

Feb 26, 2015 01:15:20

Description:

Check out RailsClips on Kickstarter!!

 

02:45 - Ashton Kemerling Introduction

Twitter GitHub Blog

03:00 - Ruby and Clojure

Pivotal Labs Pivotal Tracker Clojurescript Generative Testing PhantomJS Invariance

14:50 - Difficulty

generative 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 Tests

Multimethods

51:12 - Human Actions, Generative Testing, and Architecture

Functional Programming

01:02:10 - Resources

[YouTube] Integrating Test.Check and Javascript Jessica Kerr: TDD with generative testing: an example in Ruby   Ashton Kemerling: Integrating Test.Check and Javascript

Picks

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)
FFmpeg (Chuck)
YouTube (Chuck)
Developer’s Box Club (Chuck)
Ruby Remote Conf (Chuck)
RailsCasts on Kickstarter (Chuck)
Datomic (Ashton)

195 RR Building Your Technology Radar with Neal Ford

Feb 19, 2015 58:15

Description:

02:25 - Neal Ford Introduction

Twitter 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"   

02:20 - The Thoughtworks Technology Radar

Rebecca Parsons

06:28 - Quadrants

Techniques Tools Languages & Frameworks Platforms

07:01 - Categories (Rings)

Hold Assess Trial Adopt

09:23 - Adopting New Technologies

William 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 Tools

Intentional Software Radar A-Z

18:36 - Themes

22:17 - Making Decisions

Diversify Testability

27:40 - Jamming Radars

31:53 - Hireability?

Paying Developers to Learn

36:54 - Financial Portfolios and Planning Your Career

Specialization vs Generalization

42:03 - Software Architecture & Engineering Practices

Microservices

43:57 - Functional Programming

Functional Thinking: Paradigm Over Syntax by Neal Ford Clojure

44:16 - Estimation

46:03 - Creating Your Own Radar

Brett Dargan: bdargan/techradar Blip Placement Neal Ford: Build Your Own Technology Radar

Picks

All Watched Over by Machines of Loving Grace (Avdi)
The Project Euler Sprint (Coraline)
Gloom (Coraline)
The Bad Plus: Inevitable Western (Jessica)
tmate (Jessica)
Screenhero (Chuck)
Slack (Chuck)
DevOps Bookmarks (Neal)
Elvis has left the ivory tower by Neal Ford (Neal)
Culture Series (Neal)

194 RR Real Life JRuby with Sudhindra R. Rao

Feb 12, 2015 50:45

Description:

The Rogues talk to ThoughtWorks' Sudhindra R. Rao about JRuby.

193 RR The Volt Framework with Ryan Stout

Feb 5, 2015 01:13:51

Description:

The Rogues talk to Ryan Stout about the Volt framework.

192 RR Vagrant with Mitchell Hashimoto

Jan 29, 2015 56:02

Description:

The Rogues interview Mitchell Hashimoto, the creator of Vagrant.

191 RR The Developer Happiness Team with Kerri Miller

Jan 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 Enova

Jan 15, 2015 01:02:55

Description:

2:55 - Introducing Joseph Mastey and Jill Lynch

Enova

3:20 - The origins of Enova’s apprenticeship program

6:20 - Creating and teaching the curriculum

Rails 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 mentors

Women 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 program

Edx Coursera

47:40 - Breaking into the industry

Email panel@rubyrouges.com with your experiences

58:10 - Who decides the circle?

Picks:

Ruby Tapas (Avdi)

Nozbe (Avdi)

Postach.io (Avdi)

Neo4j (Caroline)

Thinking in Systems by Donella H. Meadows (Caroline)

DeskTime (Charles)

“Codes of Conduct 101 + FAQ” post by Ashe Dryden (Joe)

The Book With No Pictures by B.J. Novak (Joe)

Practical Object-Oriented Design by Sandi Metz (Jill)

Edx CS50 Class (Jill)

189 RR Choosing a JavaScript MVC Framework with Craig McKeachie

Jan 8, 2015 01:27:29

Description:

The Rogues talk to Craig McKeachie about choosing a JavaScript MVC framework.

188 RR Community Building with Pieter Hintjens

Jan 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 Sonmez

Dec 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 Haines

Dec 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 Rappin

Dec 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 Stefik

Dec 4, 2014 01:52:03

Description:

The Rogues talk SCIENCE! with Greg Wilson and Andreas Stefik.

183 RR Consequences of Technology with Ben Hammersley

Nov 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 Martens

Nov 20, 2014 01:05:20

Description:

The Rogues discuss keeping libraries and utilities small and simple with Michel Martens.

181 RR RubyInstaller with Luis Lavena

Nov 13, 2014 01:05:03

Description:

The Rogues talk about RubyInstaller with Luis Lavena.

180 RR Barriers to New Developers with Kinsey Ann Durham

Nov 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 Waller

Oct 30, 2014 01:45:14

Description:

The Rogues talk accountability and diversity with Meagan Waller.

178 RR - Book Club: Refactoring Ruby with Martin Fowler

Oct 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 Technology

Oct 9, 2014 01:17:15

Description:

The Rogues discuss the link between creativity and technology.

176 RR Rails as an SOA Client with Pete Hodgson

Oct 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 Jeffries

Sep 25, 2014 41:51

Description:

The Rogues talk to Heat Seek NYC co-founder William Jeffries.

174 Rubygems with Eric Hodel

Sep 18, 2014 01:14:28

Description:

The Rogues talk to Eric Hodel about Rubygems.

173 RR ActiveRecord CRUD

Sep 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 Motlik

Sep 4, 2014 01:16:52

Description:

The Rogues talk about continuous deployment with Badri Janakiraman and Florian Motlik.

171 RR Evaluating Yourself

Aug 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 Chiu

Aug 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 III

Aug 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 Muth

Aug 7, 2014 01:23:22

Description:

The Rogues talk to Craig Muth about the Xiki command line tool.

167 RR Speaking at Conferences

Jul 31, 2014 01:08:05

Description:

The Rogues talk about speaking at conferences.

166 RR Polyglot Programming

Jul 24, 2014 01:07:40

Description:

James and Chuck discuss polyglot programming.

165 RR Systems Programming Tricks with Julia Evans

Jul 17, 2014 01:05:15

Description:

The Rogues talk systems programming tricks and hacks with Julia Evans.

164 RR Staying Sharp with Dave Thomas

Jul 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 Owen

Jul 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 Corona

Jun 26, 2014 01:04:31

Description:

The Rogues discuss scaling Rails on Twitpic.com with Steve Corona.

161 RR Docker Deploys with Sam Saffron

Jun 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 Vanderburg

Jun 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 Yitbarek

Jun 5, 2014 01:26:12

Description:

The panelists discuss education hacks with Saron Yitbarek.

158 RR Confessions

May 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-Brock

May 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 Grace

May 15, 2014 01:13:48

Description:

The Rogues talk to guest, Julia Grace, about hardware hacking.

155 RR Why Ruby Sucks

May 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 Fox

May 1, 2014 01:07:45

Description:

The Rogues talk to Megan Fox about indie game development.

153 RR From the Forum

Apr 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 Maher

Apr 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 Tribute

Apr 10, 2014 01:02:32

Description:

The Rogues honor fellow Rubyist Jim Weirich in a tribute episode.

150 RR The Debugging Mindset with Danielle Sucher

Apr 3, 2014 01:28:26

Description:

The Rogues talk to Danielle Sucher about debugging.

149 RR Ruby in Government with Sarah Allen

Mar 27, 2014 01:13:52

Description:

The Rogues talk to Sarah Allen about Ruby in Government.

148 RR Cloud Confusions with Amy Palamountain

Mar 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 Titolo

Mar 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 Shaughnessy

Mar 6, 2014 01:07:02

Description:

The Rogues discuss Pat Shaughnessy's book, Ruby Under a Microscope.

145 RR Data Analytics with Heather Rivers

Feb 27, 2014 58:45

Description:

The Rogues talk to Heather Rivers about data analytics.

144 RR Passion

Feb 20, 2014 01:05:53

Description:

The Rogues discuss passion and enthusiasm towards programming.

143 RR Passenger Enterprise with Tinco Andringa and Hongli Lai

Feb 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 Baugues

Feb 6, 2014 01:21:31

Description:

The Rogues talk to Greg Baugues about Depression and Mental Illness.

141 RR Teaching Kids with Ron Evans

Jan 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 Schneeman

Jan 23, 2014 01:12:28

Description:

The Rogues talk to Richard Schneeman of Heroku.

139 RR Riak with Sean Cribbs and Bryce Kerley

Jan 16, 2014 01:12:10

Description:

The Rogues talk to Sean Cribbs and Bryce Kerley of Riak.

138 RR The Holiday RubyRep Takeover

Jan 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 Marick

Dec 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 Proctor

Dec 19, 2013 51:50

Description:

The Rogues discuss Consulting and Product work with Steve Proctor.

135 RR HTTP 2.0 with Ilya Grigorik

Dec 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 Dohmen

Dec 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 Stolfo

Nov 28, 2013 01:18:46

Description:

The Rogues discuss threading with Emily Stolfo.

132 RR Nothing to Hide with Steve Klabnik

Nov 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 Learn

Nov 14, 2013 1:38:36

Description:

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 methods

Brian 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)

Photoreading Personal Learning Course by Paul Scheele (David)

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)

Vegasaur (Avdi)

HelloSign and HelloFax (Avdi)

LastPass (Avdi)

130 RR Data Visualization with Aja Hammerly

Nov 7, 2013 1:02:00

Description:

Aja Hammerly talks to the Rogues about distilling data into a graphical representation that communicates the meaning and message of your data.

129 RR Sharpening Tools with Ben Orenstein

Oct 31, 2013 1:02:56

Description:

Ben Orenstein (@r00k) from the Giant Robots Smashing into Other Giant Robots podcast joins the Ruby Rogues to talk about adjusting and sharpening your development tools for better flow and easier development.

128 RR Book Club: Confident Ruby with Avdi Grimm

Oct 24, 2013 1:16:32

Description:

The Rogues talk to Avdi Grimm about his book Confident Ruby

127 RR Erik Michaels-Ober

Oct 17, 2013 1:37:59

Description:

Erik Michaels-Ober joins the Rogues for his long overdue appearance for winning the Twitter Golf contest from last year. Erik maintains the Twitter gem and rails_admin gem among many others.

126 RR Remote Pair Programming with Sam Livingston-Gray

Oct 10, 2013 1:09:20

Description:

Sam Livingston-Gray from Living Social joins the Rogues to talk about pair programming and how to do it remotely.

125 RR Loyalty and Layoffs

Oct 3, 2013 1:26:29

Description:

A discussion about David Brady's "Loyalty and Layoffs" blog posts. The rest of the Rogues weigh in with their opinions.

124 RR JRuby with Charlie Nutter

Sep 26, 2013 1:07:00

Description:

Charlie Nutter joins the Ruby Rogues to talk about the intricacies, power, and uses for JRuby.

123 RR ROM with Piotr Solnica

Sep 19, 2013 1:08:19

Description:

Piotr Solnica joins the Ruby Rogues to discuss the upcoming ORM called ROM. It looks to be very promising in that it separates the persistence layer from the object and much more.

122 RR Daemons with Kenneth Kalmer

Sep 12, 2013 1:12:32

Description:

Kenneth Kalmer comes on the show and discusses the ins and outs of long running processes and when and how to manage daemons in Ruby.

121 RR Consulting vs Product Work with Adam Keys

Sep 5, 2013 1:16:58

Description:

Adam Keys from LivingSocial joins the Rogues to talk about the tradeoffs between working for a company on their product and being a freelancer or consultant.

120 RR Book Club: Understanding Computation with Tom Stuart

Aug 28, 2013 1:50:16

Description:

The Rogues discuss "Understanding Computation" with author Tom Stuart

119 RR Accessibility with Brian Hogan

Aug 21, 2013 1:17:24

Description:

Brian Hogan explains to the Ruby Rogues how to empathize with people who have disabilities and things to watch out for when building sites that they will use.

118 RR Live Recording at LoneStar Ruby Conference 2013

Aug 15, 2013 46:58

Description:

The Ruby Rogues talk about their upcoming book Ruby Best Practice Patterns and what Best Practice Patterns mean.

117 RR Discourse Part 2 with Sam Saffron and Robin Ward

Aug 7, 2013 1:25:51

Description:

Sam Saffron and Robin Ward discuss the technical details of building a large open source application use Ruby on Rails and Ember.js.

116 RR Non-Rails Projects

Jul 31, 2013 1:20:19

Description:

The Ruby Rogues discuss applications and projects they've worked on that were not Ruby on Rails projects. Includes Sinatra, command line applications, gems, and much more.