Ruby Rogues

Charles M Wood
undefined
Dec 22, 2017 • 1h 5min

RR 341: Standards vs Reality

Panel:Charles Max WoodDave KimuraDavid RichardsIn 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 originWorking with a team and maintaining standardsCommunity standardsCompany standards and reposWho is the boss in projectChallenging old standard as technology updatesOverheadStandards are a stand-in for I don’t have to think about it.Reality Check?Search KickValidationCode growingLines of CodeRubocop Building standard on your own projectsWriting code that works, but not beautifulHow quickly can you get it doneMaximizing the individualBeing open to criticismAnd much much more!Picks:Davehttps://sentry.io/welcome/DavidSpy’s Guide to Strategy CharlesUpWork.comPipeDrive.comThe Way of Kings - books Getting a second opinionAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
undefined
Dec 12, 2017 • 54min

RR 340: Strings and Encodings in Ruby with Aaron Lasseigne

Panel:Charles Max WoodDave KimuraEric BerryDavid RichardsIn 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.comhttps://github.com/AaronLasseigne @AaronLasseigneMastering Ruby: Strings and EncodingsActive InteractionPicks:EricThe Secret of Luck Do Things That Don’t Scale GirlsDaveFireFox Quantum Davidchris.comhttps://juliasilge.com/blog/tidy-word-vectors/Charlesslack.comVisual Studio Code SharingPodcast for React And ViewAarondevdoc.ioRose MountainThe Dollop  Special Guest: Aaron Lasseigne. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
undefined
Dec 5, 2017 • 59min

RR 339: Typical Day of a Developer

Panel:Dave KimuraEric BerryDavid RichardsIn 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 dayPreparation for the dayClubhouse task management Calendly Handling burnout!Organization with your tasks listPassionRecharging or resetting/restingDoing what matters to you - ValidationSecond, how Dave Kimura handle day to dayHealthy choices  - eating in or out for lunchWorking from home after hoursScheduling your tasksPriority is with the familyThird, how David handles day to dayMediation and clarityHow much time do you spend learning something newHiringWhat is the ideal day?Delivering a productNo meetingsLearning something newWhat does a bad day look likeProduction issuesDisorganizationand much much more.Links: ClubhouseCalendly Sapiens - BookWriting Great Sentences  - Booktrello.comPicks:EricCalendly ClubhouseMetaBaseDaveAWS BeanStalkDavidTower - Bill HendersonBuilding Great Sentences  Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
undefined
Nov 28, 2017 • 51min

RR 338: Data Warehousing with Trae Robrock

Panel:Charles Max WoodDave KimuraDavid RichardsSpecial Guest: Trae RobrockIn 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 BitsSchedule 1 drugBanking with this business and industryCash-based business with no paper trailPaper trail only on the productTracking data and finances600 customer baseTrack systems APIsWe are just a startup company starting a real business not potheadsModeling DataNaming systemOpening ReplicatorScaling the systemETL - Sub 1 minutes timesRebuilding databasesHow long does it take to get up to speed?Accounting knowledgeHow do you get started with a Warehousing system like this?AWS LamdaStar Schemaand much much more.Links: Green BitsRefactoring Patterns by Martin Fowlertrae@greenbit.com@trobrockPicks:TraeGaryVee  Experience DaveBeats HeadphonesCharlesHensal Minutes Podcast .NetRocksTwo Keto DudesNYCDavidThe 3 Important Things I know about Consumers  I Learned From Bartending    Special Guest: Trae Robrock. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
undefined
Nov 21, 2017 • 1h 2min

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

Panel:Brian HoganDave KimuraEric BerrySpecial Guest: Adam CuppyIn 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 DeveloperWeb applicationsCreative and ArtistryRapidly Mapping API Schemas in RubyIs this similar to Zappier?Meta ProgrammingHashClient ObjectCalling DataBeing self taught and becoming aware of patternsDesign patternsPHP framework and intro to RailsNVCInspiration to buildCommunication among the team is the first code you writeWhat if Shakespeare wrote Ruby?Write and tell a new storyFailure is not that common - Break stuff. and much much more.Links: Zeal @adamcuppygithub.com/acuppyPicks:DaveDrifting Ruby PodcastAdamThe Daily Stoic Profit FirstInterestings PodcastEricBottega Brianofficehours.io  Special Guest: Adam Cuppy. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
undefined
Nov 15, 2017 • 56min

RR 336: Refactoring Mature Rails Apps with Ben Orenstein

Panel:Charles Max WoodDave KimuraEric BerryDavid RichardsSpecial Guest: Ben OrensteinIn 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 callbacksSlow testsTesting best practicesWho will this course benefit?Coding practicesAs an advance dev. It is still good to get another perspectiveKeeping the configuration up to date.Working in teams -  Code quality and quantityLeaving ThoughtBotSurrendering relationship after leaving the jobSolo entrepreneurship - is this work?Working in confidenceWorking on ElmRefactoring old version of railsRefactoring codeDev. Ops teamTechnical debt30 Day Code Quality Challenge and much much more.Links: Refactoring RailsThoughtBotPodcast -  The Art Product30 Day Code Quality Challenge@r00kbenorenstein.comPicks:DavidWhat Makes Us Feel Great About Our Work?DaveSentury ChuckCourse  - How To Find A JobNeuYearBattery Powered Soldering IronEricMetaBaseBenGem  -  Adder ExtrasBook - DeskBound  Special Guest: Ben Orenstein. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
undefined
Nov 8, 2017 • 52min

RR 335: Collaborative and Effective Work Environment with David Richards

Panel:Charles Max WoodDave KimuraEric BerrySpecial Guest: David RichardsIn 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 turnoverWork overloadDoing something that matter in your jobFinding yourself and passion for a jobBeing an emotional developerGenerational expectations of your jobThe definition of work has changed!Knowledge workerBeing an older and experienceWorking with new developers, and finding developers with experienceDoing the brown-bag lunchHiring and the kinds of things you want them to deliverPower, pleasure, and meaning in a job vs. job title.and much much more.Links: We fired our top developer…GitlabGet Data ChopsPicks:DavidHolding the Powerful AccountableMachine Learning Mastery DaveWe fired our top developer…SimpleCovChuckGetting back into CodingGems -  CarrierWav, Fog, MiniMagicBashVS codeEricChad Whitaker - GradaPayGithubSpecial Guest: David Richards. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
undefined
Oct 31, 2017 • 56min

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

Panel:Charles Max WoodDave KimuraSpecial Guest: Hal FultonIn 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 RubyRuby does not handle multiple processorsThe Free Lunch is Over - Moore’s LawThe future is in multiple core and or processorsOOP or FPImmutabilityRail helped Ruby in the uptakeSpeed and Threads of ElixirPhoenixErline, Raya - ElixirElixer is easier on the eyes as far as syntaxTools you are using can wear you downWhat is Elixir missing? Time and Date issuesand much much more.Links: The Ruby Wayhttp://therubyway.iohttps://github.com/hal9000@hal9000Picks:HalThe Secret History - BooksThe Shadow of the Wind - BookThe Mars Society  -  OrganizationThe Long Now Foundation -  OrganizationGesture App for iPadDaveInteract JSChuckGetting back into Codingegghead.iodevchat.tv/15minutesSpecial Guest: Hal Fulton. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
undefined
Oct 25, 2017 • 1h 9min

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

Panel:Charles Max WoodDave KimuraSpecial Guest: Amir RajanIn 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 webMobile RubyGoogle and Android don’t provide the same thing for app building.Mac Ruby Language Translation compilerLLVM bit code - Low-level virtual machineHow RubyMotion works with LLVMComplier backendsLLVM KaleidoscopeUnderstand one level below RubyRuby Source code Learning RubyMotion - Red Potion, AF Motion, Bubble WrapMasonryUnderstanding Apple’s documentationRuby Motion does AndroidWhy pick RubyMotion?and much much more.Links: We are the designated survivors/digging into Ruby: Heredoc pull requestLLVM KaleidoscopeRubyMotionTwich - Game Development with RubyAmir Rajan@amirranjanPicks:AmirNier: AutomataIdle Thumbs PodcastLiterate Gamer Podcast (favorite show)DaveRerunChuckRuby GemsFriendlyIDIce_CubeRecurring_SelectSpecial Guest: Amir Rajan. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
undefined
Oct 17, 2017 • 46min

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

Panel:Charles Max WoodEric BerrySpecial Guest: Justin WeissIn 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 webBreaking into the connection between your apps or native client and your mode APIsMicro ServicesFinding the pain pointsWhere to start to begin open visibilityDeploy and looking at logs - Gems and Libraries.Tooling - API requests manually - Postman app , PAWAutomation or one-off toolsWhen something breaks, what kind of information is relevantFiguring out what part of the apps are working well and reproducing problemsError LogsSandi Metz PrincipleAuthentication and AuthorizationCharacterizingand much much more.Links: Aha.ioJustin WeissPracticing Rails: Learn Rails without being overwhelmedjustinweiss.comPostman appPAWAdvance Rest Client Charles proxy @JustinWeissPicks:EricPry - Rails, Remote, Stack Explore, Doc, NavCodeSponsor.ioJustinBooks - The 3 Book Problem ChuckRuby Dev SummitAngular BundleThriveCart.comChuck@DevChat.tvSpecial Guest: Justin Weiss. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.

The AI-powered Podcast Player

Save insights by tapping your headphones, chat with episodes, discover the best highlights - and more!
App store bannerPlay store banner
Get the app