Our original panel podcast, Ruby Rogues is a weekly discussion around Ruby, Rails, software development, and the community around Ruby.
Similar Podcasts
Flutter 101 Podcast
Weekly podcast focusing on software development with Flutter and Dart. Hosted by Vince Varga.
Views on Vue
Vue is a growing front-end framework for web developments. Hear experts cover technologies and movements within the Vue community by talking to members of the open source and development community.
React Round Up
Stay current on the latest innovations and technologies in the React community by listening to our panel of React and Web Development Experts.
RR 407: Functional Programming in Ruby using Dry Gems with Igor Morozov
Sponsors Sentry use the code “devchat” for 2 months free on Sentry small plan Triplebyte offers a $1000 signing bonus StovePipe Studios Cachefly Panel Charles Max Wood Andrew Mason Nate Hopkins Dave Kimura Eric Berry Joined by Special Guest: Igor MorozovSummaryThe panel interviews Igor Morozov about functional programming in ruby. Igor Morozov is a lifelong software programmer from Moscow who focuses on functional programming. The panel considers other languages to use for functional programming and the different aspects of ruby that makes it unique for object oriented programming and functional programming. Igor Morozov explains the benefits of using ruby for functional programming versus using a different language. Igor Morozov shares the dry gems that he uses in ruby that makes functional programming easy and the types of projects he is using them for. Railway oriented programming and dry ecosystems are explored while Igor Morozov answers questions about using dry-rb in ruby. The panel discusses type systems and type checking, this leads to a consideration of crystal. The episode ends with a discussion of the job market for senior developers versus training a newer developer.Links Elegant Objects by Yegor Bugayenko https://dry-rb.org/gems/dry-types/ https://www.dreamsongs.com/Files/ObjectsHaveFailed.pdf https://www.morozov.is/2018/05/27/do-notation-ruby.html# https://github.com/hopsoft/ellington https://github.com/davydovanton https://crystal-lang.org www.morozov.is https://www.facebook.com/RubyRogues https://twitter.com/rubyrogues PicksDave Kimura NavePoint 42U Professional 4-Post IT Open Frame Server Network Relay Rack 1000mm Casters Black Samsung 860 EVO 1TB 2.5 Inch SATA III Internal SSD (MZ-76E1T0B/AM) Nate Hopkins https://scoutapp.com https://redislabs.com https://github.com/renderedtext/render_async Andrew Masonhttps://luckyframework.org/Charles Max Wood https://codesync.global/conferences/code-beam-sf-2019/ Fisherman's Wharf, San Francisco, CA https://podfestexpo.com/ Igor MorozovLifelong Kindergarten: Cultivating Creativity through Projects, Passion, Peers, and Play (The MIT Press) by Mitchel Resnick Special Guest: Igor Morozov.
RR 406: How Hard is Ruby on Rails to Learn?
Sponsors Sentry use the code “devchat” for 2 months free on Sentry small plan Triplebyte offers a $1000 signing bonus RedisGreen Cachefly Panel Charles Max Wood Nate Hopkins David Richards Dave Kimura SummaryCharles Max Wood puts the question to the panel, how hard is it to learn ruby on rails? This leads them on an discussion of the evolution of ruby on rails. The simplicity of rails is a theme through their discussion of learning and teaching rails. The panel talks about the importance of collaboration and using the rails community to learn and to avoid messy architecture. The panel shares tips and resources for learning ruby on rails while discussing their mentoring experiences. The panel ends by coming back to the initial question and gives their final answers on how hard is ruby rails to learn?Links Pragmatic Thinking and Learning: Refactor Your Wetware by Andy Hunt https://thinkster.io/ https://www.railstutorial.org/ http://learn-rails.com/learn-ruby-on-rails.html https://www.facebook.com/RubyRogues https://twitter.com/rubyrogues PicksNate Hopkins https://pragprog.com/book/rails5/agile-web-development-with-rails-5 Company of One: Why Staying Small Is the Next Big Thing for Business by Paul Jarvis David Richards A Philosophy of Software Design 1st Edition by John Ousterhout How to Take Smart Notes: One Simple Technique to Boost Writing, Learning and Thinking – for Students, Academics and Nonfiction Book Writers 1st Edition by Sönke Ahrens Charles Max Wood https://www.jamesfend.com/learned-ruby-rails-12-weeks-launch-freelancify Influence: The Psychology of Persuasion, Revised Edition by Robert B. Cialdini That’s Influence by Robert B. Cialdini Dave Kimurahttps://www.apple.com/shop/product/MJ2R2LL/A/magic-trackpad-2-silverhttps://products.office.com/en-us/microsoft-whiteboard/digital-whiteboard-app
RR 405: Rubymotion with Lori Olson
Sponsors Sentry use the code “devchat” for 2 months free on Sentry small plan Triplebyte offers a $1000 signing bonus Cachefly Panel Nate Hopkins Dave Kimura Andrew Mason Charles Max Wood Joined by Special Guest: Lori OlsonSummaryLori Olson introduces herself, her school and ruby motion. Lori invites all to come to her webinar introducing her “six steps from idea to app store”. The panel discusses their rubymotion experiences and issues; which Lori advises on gems that will help. Lori shares her introduction to ruby and the story of writing her book.The evolution of rubymotion is shared leading the panel to discuss dragon ruby, the rebranding of rubymotion, which will be open sourced. Lori discusses her views of open sourcing and talks about her experiences in the rubymotion community; Amir Rajan, the owner of rubymotion, and his role and success in rubymotion are discussed. The panel considers flows potential and discusses the best way to develop for IOS and android. Links https://wndxschool.easywebinar.live/registration http://www.rubymotion.com/news/2019/03/01/the-sleeping-dragon-has-awoken.html https://github.com/infinitered/redpotion http://rubymotionquery.com https://wndx.school/p/rubymotion-jumpstart https://github.com/rubymotion/BubbleWrap https://rubymotionweekly.com https://www.reddit.com/r/ruby/comments/aovm41/a_renaissance_for_ruby_rubymotion_will_be/ http://macruby.org/ https://github.com/amirrajan/rubymotion-templates https://github.com/infinitered/bluepotion https://itunes.apple.com/ca/app/wimby/id1147353955?mt=8 https://wimby.ca https://wndx.school/p/6-pack-apps https://coredatainmotion.com/ https://motioneers.herokuapp.com https://devchat.tv/iphreaks/161-ips-successful-indie-ios-game-development-with-amir-rajan/ https://devchat.tv/ruby-rogues/272-rr-game-development-and-rubymotion-with-amir-rajan/ https://www.twitch.tv/amirrajan https://kotlinlang.org/ https://devchat.tv/iphreaks/172-ips-kotlin-vs-swift-with-andrew-rahn/ Picks Nate Hopkins https://www.focusatwill.com https://en.wikipedia.org/wiki/Psych Dave Kimura https://nucleoapp.com/ https://calendly.com Andrew Mason https://www.codewithjason.com/rails-testing-book/ https://twitter.com/josh_cheek Charles Max Wood www.vrbo.com www.audible.com Lori Olson https://alteregoeffect.com https://www.jetbrains.com/ruby/ Special Guest: Lori Olson.
RR 397: Oracle with Karthik Gaekwad
Sponsors Sentry use the code "devchat" for $100 credit TripleByte CacheFly Panel David Kamira Eric Berry Andrew Mason Special Guest: Karthik Gaekwad Episode Summary In this episode of Ruby Rogues, the panelists speak with Karthik Gaekwad, who helped build the Oracle Kubernetes Engine. The panelists discuss the naming of Ruby as the Server-Side Programming Language of the Year in 2018, beating out PHP and Java. Karthik talks about incorporating Ruby into Oracle. His team uses Ruby in both development and operations, and having a common language has increased their efficiency. The panelists discuss the shift from constant servers to more volatile servers that can make provisions on the fly. Karthik explains the benefits of using Oracle Cloud Native over other services. Oracle places a lot of emphasis on helping startups by giving them more computing power than other companies. Karthik talks about the merits of using Kubernetes in testing and production, and encourages those interested in using Kubernetes to jump in and start learning about it. For startups that want to use Kubernetes but lack a specialist, Karthik suggests letting a cloud service (like Oracle) manage the servers. Finally, Karthik tells listeners how to get started using Oracle Cloud, namely: Go to cloud.oracle.com Click the green “Try For Free” button to create your account Go into the Oracle Cloud Console and start exploring People who sign up get $300 in free credits Links: Kubernetes Oracle Cloud Native Capistrano Chef Puppet Hiroku Oracle Functions CNCF (Cloud Native Computing Foundation) Picks Andrew:Archipelago Eric: Desk Mini Fridge Asynci (in beta) David:Presonus Studio channel amplifier Karthik: Visual Studio Code Cloudnative.oracle.com Karthik’s team blog Special Guest: Karthik Gaekwad.
RR 404: Ruby Bindings & Extensions With FFI with Sean Handley
Sponsors Sentry use the code “devchat” for 2 months free on Sentry small plan Triplebyte offers a $1000 signing bonus Cachefly Panel Andrew Mason Eric Berry Dave Kimura Joined by Special Guest: Sean HandleySummarySean Handley explains in detail ruby bindings and FFI and why they might be useful. The panel discusses the advantages of using a ruby binding, such as speed and opening up access to other projects. Sean Handley and Dave Kimura give advice on organizing code, to make it easier to use the FFI library. Sean Handley talks about his experience using FFI and native extension. The discussion switches gears and talks about Sean Handley’s blog post about hexagons and 3D space. The panel discusses how this math is used in services like Uber. Sean Handley brings up that hexagons are seen in nature and shares the beehive example. The discussion ends with Sean Handley answering a few more questions about FFI and Fiddle.Links https://github.com/uber/h3 https://nokogiri.org/ Behind the Curve https://github.com/seanhandley https://twitter.com/code_sean https://medium.com/@sean.handley https://medium.com/stuart-engineering https://www.facebook.com/RubyRogues https://twitter.com/rubyrogues PicksAndrew Masonhttp://strftimer.com/Sean Handleyhttps://vasyop.github.io/miniC-hosting/Dave Kimura https://www.foragoodstrftime.com/ https://microk8s.io/ Special Guest: Sean Handley.
RR 403: Rails Needs Active Deployment with Stefan Wintermeyer
Sponsors Sentry use the code “devchat” for 2 months free on Sentry small plan Triplebyte offers a $1000 signing bonus Cachefly Panel: Eric Berry Dave Kimura Andrew Mason Joined by Special Guest: Stefan WintermeyerEpisode summaryStefan Wintermeyer, a german consultant, discusses his recent blog post “Rails needs Active Deployment”. He goes on to explain that this isn’t meant for rails deployment “rockstars” or Heroku, this is for normal developers who need an easier way to deploy their rails applications. Stefan Wintermeyer addresses the suggestions of using Docker. This begins a discussion of the different services that can be used and the disconnects found in many of them. Stefan Wintermeyer brings up the unfortunate truth of how many new developers give up because of the difficulty of the last step in rails. The panel discusses the difficulty of finding a perfect fit for all applications and share the different solutions they’ve tried in many services. This sparks a lively discussion on what a community wide solution might look like and what that might entail.Links https://phusionpassenger.com/library/deploy/apache/deploy/ruby/ https://nanobox.io https://cloud66.com https://www.hatchbox.io https://github.com/tongueroo/jack https://www.wintermeyer-consulting.de https://twitter.com/wintermeyer www.facebook.com/RubyRogues www.twitter.com/rubyrogues PicksEric Berry:https://www.intercom.com/Dave Kimura:https://probot.github.io/Andrew Mason:http://jack-eb.comSpecial Guest: Stefan Wintermeyer.
RR 402: Ruby 2.6.0 Bugs, Kafka, and Karafka with Maciej Mensfeld
Sponsors Sentry use the code “devchat” for $100 credit Triplebyte CacheFly Panel Andrew Mason Eric Berry Dave Kimura Charles Max Wood Joined by special guest: Maciej MensfeldEpisode SummaryIn this episode of Ruby Rogues, the panelists talk with Maciej Mensfeld, Senior Software Engineer at Castle Intelligence and the creator of the Karafka framework. Maciej explains to listeners the Karafka and Kafka frameworks and their advantages, the differences between Karafka and gems like DeliveryBoy and Racecar, certain use cases where Kafka can be used efficiently such as for fast data processing (messages at the rate of 50k per second), normalizing the request stream, buffering data and event-driven architecture. They discuss the framework’s contrast with respect to a traditional queue system and comparison to different languages.Maciej talks about some problems faced in the development stage and answers questions related to Kafka features such as strong ordering and error handling with examples. He also explains the procedure of using a consolidated gem with Docker containers, which is a part of his project set to release in April 2019. They discuss some specific errors in Ruby 2.6.0 and finally, he gives details about the Ruby users group based in Krakow, Poland and their meetups.Links Karafka framework Ruby Kafka DeliveryBoy Racecar WaterDrop Dry Libraries Apache Kafka Bug – Socket connect timeout exceeds timeout value Bug – ‘Numeric#zero?’ is much slower than ‘== 0’ Mutant library Maciej’s blog Maciej’s GitHub RubyKaigi PicksEric Berry:Dave Kimura’s beautiful video setupAndrew Mason: Mac keyboard shortcut for nice screenshots: ⌘⌃ ⇧4 + space-bar and click on open window. Contributors’ names listed in the Readme file of the open source project – Andrew’s contribution Dave Kimura: Gatorade powder - to mix with Amoxicillin for better taste Elgato Cam Link 4k (reason for the excellent video setup!) Charles Max Wood: Disney Heroes : Battle Mode Kingdoms of Heckfire Special Guest: Maciej Mensfeld.
RR 401: Environment Variables & Ruby with Jesus Castello
Sponsors Sentry use code “devchat” for 2 months free on Sentry small plan TripleByte offers a $1000 signing bonus Panel Dave Kimura Eric Berry Charles Wood Joined by special guest: Jesus CastelloEpisode SummaryIn this episode, Jesus Castello, a ruby developer who has been programming since he was 10 years old. He has been a Ruby Developer for 7 years. He teaches Ruby and has a Youtube channel and website. — discusses with the panel his post about Environmental Variables. Jesus teaches what an environmental variable is, and then together Jesus and the panel discuss the uses of environmental variables. One specific topic they go into detail on is credentials and the master key. They also ask him questions about his career teaching Ruby to those on the web.Links Ruby Guides - Jesus Castello Jesus Castello Twitter Ruby Guides Youtube - Jesus Castello The Twelve Factor App Jesus Castello Facebook Heroku AWS - Amazon nginx Apache bkeepers/dotenv - GitHub Enivronmental Variable in Ruby laserlemon/figaro GitHub Removing sensitive data from a repository - GitHub Codefund dry-configurable https://12factor.net/config yuki24/did_you_mean GitHub Picks Dave Kimura: Nobilechairs Epic Satechi Clamp Hub Andrew Mason:EugeneMayer/ docker-syncJesus Castello: Brakeman 4.4.0 Released acts_as_list GitHub awesome-print/awesome_print GitHub Ruby Deep Dive Eric Berry: CODEFUND Jobs Charles Wood: Canon EOS M6 (Black) EF-M 15-45mm f/3.5-6.3 IS STM Lens Kit Rode VideoMic GO Lightweight On-Camera Microphone with Integrated Rycote Shockmount Skyward by Brandon Sanderson Special Guest: Jesus Castello.
RR 400: Celebrating a Milestone - Ruby Rogues 400th Episode
Sponsors Sentry- use the code “devchat” for $100 credit Triplebyte CacheFly Episode Summary In this 400th episode of Ruby Rogues, the panelists - Dave Kimura, Andrew Mason, Eric Berry, Charles Max Wood talk about themselves, their backgrounds, things they are working with, their journey and perspectives on life in general.Eric has been a developer since 1998 and is working on Ruby on Rails since 2008. He talks about his current company – CodeFund, an ethical advertising platform that helps open-source developers generate a recurring passive income which encourages them to maintain existing software as well as contribute to additional projects. Dave is currently in a transition phase employer-wise, and in addition, has also been running “Drifting Ruby”, an online screencast and tutorial site for the Ruby language from the past 4 years. Andrew has recently graduated with a Computer Science degree and is working at a Ruby on Rails shop full-time. Charles is currently working on making sure that devchat continues smoothly which includes getting relevant sponsorships, building systems around the podcasts, ensuring that shows go out on time and more. He talks about wanting to improve the show and make it as useful as possible to listeners.They each talk about their favorite episodes and reminisce about some good ones. They also discuss hobbies and activities that they enjoy apart from regular development work. Towards the end, Charles speaks on the end goal and vision behind devchat and the steps he is currently taking in creating a resourceful site for people that in turn pushes them to achieve their own goals.Links Gitcoin Drifting Ruby CodeFund JavaScript Jabber podcast with Jeremy Ashkenas Hope in Source podcast Living Out in Faith PicksAndrew Kubernetes Failure Stories Release Notes Dave Netgear Orbi Wi-Fi system org Eric Rollbar A21 foundation Charles Operation Underground Railroad Villainous Board Game
RR 399: Jets Ruby Serverless Framework with Tung Nguyen
Sponsors Sentry use the code "devchat" for $100 creditPanel Andrew Mason Eric Berry Dave Kimura Charles Max Wood Nate Hopkins Special Guest: Tung NguyenEpisode SummaryIn this episode of Ruby Rogues, the panelists talk with Tung Nguyen, President and Founder of BoltOps AWS Cloud Infrastructure Consultancy, a Bay Area based DevOps infrastructure consultancy. Tung is also the creator of Ruby on Jets. Jets is a Ruby Serverless Framework, allowing you to to create serverless applications with Ruby. It includes everything needed to build and deploy applications to AWS Lambda.Tung explains how Jets works and that even before AWS Lambda supported Ruby, Jets used a shim to run Ruby. The shim was written in a language that is natively supported by AWS Lambda and called out to Ruby. Tung describes this process using the dream in dream concept in the movie Inception. Since AWS Lambda has started supporting Ruby, Jets has since moved to the official AWS version of Ruby.They discuss Tung’s decision to open source Jets and his end goal with it. Tung explains he created Jets because he needed it, he wanted to run Ruby functions without managing a server. So by building tools like Jets he is able to help his clients and his consulting company. By open sourcing them, he is able to give back to the community.Tung talks about the development process of Jets and explains that he has already re-written Jets a couple of times. Finally, for people who want to find out more about Jets, Tung directs them to the documentation and support links on the Jets website and the YouTube videos he has posted.Links Jets Ruby Serverless Framework Jets Blog Post http://rubyonjets.com/docs/crud-html-activerecord/ http://rubyonjets.com/docs/crud-json-activerecord/ https://asyncy.com/ BoltOps BoltOps Nuts and Bolts Blog AWS Lambda Serverless Framework Tung's LinkedIn Tung's GitHub Tung's Twitter Tung's YouTube Channel Support Jets Introducing Jets: A Ruby Serverless Framework on AWS Lambda Build an API with Jets Ruby Serverless Framework PicksNate Hopkins:Influence: The Psychology of PersuasionEric Berry: https://asyncy.com/ https://scoutapp.com Light Therapy Lamp Andrew Mason:H68G DroneDave Kimura: Microsoft Sculpt Ergonomic Keyboard for Business (5KV-00001) Inversion Table Charles Max Wood: The 1-Page Marketing Plan bu Allan Dib Cholesterol Clarity by Jimmy Moore The Keto Reset Diet by Mark Sisson Deseret Book Company Tung Nguyen:Profit First by Mike MichalowiczSpecial Guest: Tung Nguyen.
RR 398: Productivity with Mani Vaya
Get Mani's 10x Productivity Book Summaries Freedom App use the code “MANI” for 50% off life-time Sponsors Sentry use the code "devchat" for $100 credit TripleByte Panel: Eric Berry Charles Max Wood Nate Hopkins Dave Kimura David Richards Brian Hogan Andrew Mason Special Guest: Mani VayaEpisode SummaryIn this episode Mani Vaya — founder of 2000books.com and former programmer — discusses productivity. He speaks on the following subtopics: the importance of planning out one’s day; identifying priorities and getting the top 3 done each day; taking time to get things done without any distractions - the benefits of single tasking as opposed to multi-tasking; the attention space in one’s brain; the importance of meditation; focusing on the important as opposed to the urgent; the importance of measurement; and lastly project orientation vs outcome orientation and when to use each.Mani helps motivate and inspire productivity in all aspects of a coder’s life.Links: Double Your Productivity by 5 PM Tomorrow Never Procrastinate Again Program Learn to Meditate 2000 Books Podcast iTunes 2000 Books Podcast Android 2000 Books YouTube Channel 2000 Books Website The Organized Mind by Daniel J. Levitin Deep Work - Cal Newport Mani's Meditation Program The One Thing by Gary Keller The Seven Habits of Highly Effective People by Stephen R. Covery 10x Productivity PicksDavid:The Pragmatic Programmer by Andrew Hunt and David ThomasNate:Paul Graham - Maker's Schedule, Manager's ScheduleDave: Standing Desk from Micro CenterCharles: Standing Desk Floor MatAndrew: Make Your Own Bed - by William H. McRavenEric: Little Ways to Keep Calm and Carry On by Mark A. Reinecke PhD The Proven Power of Being Kind to Yourself by Dr. Kristin Neff Charles: Purple Seat Cushion Pomodoro Timer Mani: Do not disturb button at the bottom of your iPhone Special Guest: Mani Vaya.
RR 397: Oracle with Karthik Gaekwad
Sponsors Sentry use the code "devchat" for $100 credit TripleByte Special Guest: Karthik Gaekwad.
RR 396: GraphQL at Product Hunt with Radoslav Stankov
Sponsors Sentry use the code "devchat" for $100 credit TripleByte Panel Dave Kimura Nate Hopkins Charles Max Wood Special Guest - Radoslav Stankov In this episode, the panelists of Ruby Rogues speak with Radoslav Stankov about GraphQL and its implementation in depth. Radoslav is based out of Sofia, Bulgaria and is the head of the engineering team at Product Hunt. He is a full stack developer since 2002, working on JavaScript, Ruby on Rails, Elixir and GraphQL. Show Notes:0:00 – Charles introduces the panel and the special guest.0:30 – Advertisement: Sentry - Use the code “devchat” to get two months free on Sentry’s small plan.1:40 - Radoslav introduces himself and gives a short description about what he is working on.2:20 - Charles asks him about the stack at Product Hunt and details about the company. Radoslav gives a brief historical background while explaining that they moved to GraphQL two years ago. He states that his team consists of about six full stack developers. He explains that GraphQL is their main API currently for communicating with the Rail backend and a React client in the front. He also mentions that they released a new iOS app recently.5:12 - Charles asks if increasing number of websites are moving toward the mentioned model where Rails provides the backend API and rendering happens in the front. Radoslav agrees while saying Rails is faster but if the complexity increases, it starts becoming increasingly complex. He gives an example of views to explain his point. He interprets GraphQL as an update on REST API which is much cleaner and easier to work with. 7:08 - Dave agrees that GraphQL is interesting and compares it to SOAP interface while explaining the comparison in detail. He asks Radoslav the reason why GraphQL is used internally without a client facing API. Radoslav answers that he prefers GraphQL to be private and explains with an example using it internally is very flexible, hassle free and can be used for anything that the user wants to do in a simple manner. 11:30 - Dave asks does GraphQL handles versioning as the application matures. Radoslav elaborates on it by saying that versioning is similar to REST API and with GraphQL, the scheme is statically typed and it’s easy to identify information such as which field was requested frequently by the customer and which needs to be deprecated. 14:08 - Dave asks if GraphQL has a documentation API like Swagger. Radoslav talks about a tool called “graphical” which is an IDE for graphical queries that generates automatic documentation.15:31 - Nate asks about the origin of the metric tracking in GraphQL. Radoslav says that it comes from certain tools, that all the libraries such JavaScript, Ruby, Elixir have instrumentation hooks and information is obtained by plugging into them. 16:22 - Nate then says that this is basically like hoisting SQL database to frontend layer and then goes on to ask how the database queries are optimized. Radoslav explains in detail that the optimization is done similar as normal Rails and explains the process of batching. He mentions that he has written two blog posts on the same topic - optimization for N+1 queries.19:27 - Dave shares that GraphQL has a good feature where you can restrict the query based on what the user wants. Radoslav talks about the method of caching for optimization. 21:30 - Charles asks if building resolvers has gotten better than before. Radoslav answers in affirmative and talks about the usage of classes, methods and mutations that makes the procedure simple. He explains that one of his libraries has a GraphQL plugin where you have to define search queries and it exports those to GraphQL types and arguments that can be plugged into GraphQL schema.24:20 - Nate asks about the implementation of GraphQL components. Radoslav says that it is separated into a single namespace, exposed to a controller, the GraphQL types are matched to REST serializers. The frontend has React component and the backend contains the controller, utility classes and the GraphQL logic. He then goes on to explain the structure in depth. 26:47 - Nate asks if this strategy has been blogged about to which Radoslav answers that he hasn’t but has given talks on it. 27:15 - Nate asks about the downsides of GraphQL. Radoslav shares his worries about making the API public as it should be made more bullet-proof as it could have performance issues on such a large scale and would involve much better monitoring. He says that authorization for resources would also be a problem.29:17 - Nate mentions that in the end it is a tradeoff as it is with any software and asks at what point does it start to make sense to use GraphQL. Radoslav answers that it depends on the roadmap, the kind of the product is and gives some examples to elaborate further. 31:35 - Nate says that early planning could be needed for growing the team in a particular way. He also talks about the disadvantage of growing trends that break down solutions into smaller parts that it takes away the ability of small teams to build entire solutions. Radoslav says that while it is true, the developers in his team are full stack and capable of working with all kinds of tasks be it frontend or backend that come their way.35:45 - Nate asks about the team’s hiring practices. Radoslav describes that they started with senior developers and later on hired interns and juniors as well. He states that interns and juniors ask better questions and work well with component driven design. 39:18 - Nate asks why Ruby is considered to be a good choice for GraphQL. Radoslav answers that the Ruby implementation of GraphQL is one of the best, used by big companies like Shopify, GitHub, Airbnb. It solves code scaling issues and integrates well with Rails. 42:45 - Dave says that it will be interesting to see what Facebook will come up next in the frontend framework. Radoslav agrees and says Facebook infrastructure team makes good tradeoffs and gives the example that each time there is React update, the team updates the whole codebase to the newest React version.45:56 – Dave and Radoslav talk about the React team’s versioning being unusual.46:23 – Advertisement - TripleByte - 1000$ signing bonus for listeners47:20 – Picks!54:50 – Radoslav mentions that he is available as rstankov on Twitter, GitHub and his website is www.rstankov.com.55:25 – END – Advertisement – CacheFly! PicksDave Swing Cars - for kids Dewalt USB charger Nate Multipliers - How the Best Leaders Make Everyone Smarter Jimmy Buffet songs - A Pirate looks at Forty, Come Monday CharlesFor listeners - Tag devchat episodes on tv or github.com/cmaxw/devchat-eleventy.For every 5 episodes tagged (particularly Ruby, JavaScript, testing, new programmers, etc), one hour of coaching will be given. You can open an issue on GitHub for each episode you’re tagging so it does not get mixed up with other listeners.“How to Get a Job” - Book in progress.Radoslav Marc-Andre GraphQL Schema Design at GraphQL summit The Phoenix Project Special Guest: Radoslav Stankov.
RR 395: Ruby in the Forbidden Land with Nathan Ruehs
Sponsors Sentry use the code "devchat" for $100 credit TripleByte CacheFly Panel Dave Kimura Charles Max Wood Special Guest: Nathan Ruehs In this episode of Ruby Rogues, the panelists talk with Nathan Ruehs. Nathan is a programmer residing in the Milwaukee area. He started working for a large corporation right after college and is currently trying to explore newer methods to incorporate Ruby in his day to day work. The panelists and Nathan talk about ways to sneak Ruby into big companies, difficulties in working with legacy systems and more. Show Notes:0:00 - Charles introduces the panel and reminds listeners to check out DevRev.0:30 – Advertisement: Sentry 1:27 - Nathan introduces himself by briefly describing his background and states that he is exploring ways to use Ruby in things that he’s working with.1:50 - Charles asks Nathan about Ruby in general and techniques to use it in large organizations. He shares his own experience from his University days when most of the software had set stacks and it was difficult to deviate from them.2:24 - Nathan agrees by saying that changes in bigger organizations are indeed hard, but he has had some amount of success in sneaking Ruby into side projects, automation and testing but not in official production code yet.3:34 - Dave shares his story about his company undergoing a gradual change from being a heavy .NET shop to using Ruby in certain projects to finally getting acquired by Sage which had Ruby on Rails for the most part.5:20 - Charles talks about the time at University when mostly everything was mainframe based, hard to replace and integrations were extremely difficult.6:30 - Nathan says that they are using mainframe too and have no automated tests, no code refactoring and the company is trying to move off mainframe, but the process is quite complex.7:40 - Charles asks about the duration required to make the transition to which Nathan answers that they are working on it for 3 years, but the progress is quite slow, and their goal is to do it by the year 2025.8:37 - Dave discusses how companies try to move to efficient methodologies like agile from waterfall, but then get scared or don’t get expected results and fall back into the old comfortable way of doing things. Charles chips in saying that the flipside is that companies do hire people that make them aware of the dangers, security issues and lawsuits that could arise from working with ancient systems and code, not to mention the high costs involved in hiring people with those skills, so in the end it is a tradeoff. Nathan agrees while saying that they are trying to mitigate the high costs by adopting an outsourcing model.10:50 - Charles asks Nathan where exactly he gets Ruby in the picture. Nathan answers in detail that he learnt Ruby in college, and in his current job, he started working on small automation projects. He tried different options and wrote some applications, generated reports and expanded into automation for customer setups as well. After that he moved on to building complicated automation tools.14:15 – Dave talks about the need for automation and affirms that Ruby is a good choice for it.15:40 – Charles says that he has written a fully blown Rails application to automate podcasts as well.16:15 – Dave asks if Nathan uses Ruby for projects outside of work too. Nathan says that he has used it for things like automating the recording and uploading of a Bible study lecture and would like to start a Rails project to hone the skill.17:55 - Nathan talks about how developers do not prefer to use code for everyday tasks that are not a part of the production code, so he writes apps for them to help automate those tasks.18:40 – Advertisement - TripleByte – 1000$ signing bonus for listeners.19:40 – Charles asks if Nathan uses Ruby for projects other than DevOps or automation. Nathan answers that he wants to build a Ruby on Rails app that would be a dashboard for customers.20:24 – Charles shares experiences from his old job where they would deploy Ruby using their packaging system. Nathan explains how complex the process is on his local machine.21:40 – Dave says that while the deployment procedure is complicated, it is done to not compromise on security. Charles talks about the reason being PR fallout and data breaching as well.22:54 – Charles asks for how long people try incorporating Ruby for their own small projects at work before moving on to companies that actually use it fulltime. Nathan explains the challenges of moving to other jobs without having official Ruby experience.24:40 – Dave says that the resources available to learn Ruby are plenty nowadays. Charles talks about the fact that companies do hire people with just basic Ruby experience as well. They discuss about the looking at positives about the current workplace, better benefits when working for large organizations, stability and that it finally depends on what an individual wants from a job.29:23 – Charles asks Nathan if they are having trouble finding mainframe developers to which Nathan answers in affirmative while giving his own experience.31:00 – Dave enquires about what happens to mainframes if there is a hardware problem. Nathan answers that it is difficult to solve while giving IBM’s example and states that migration is costly. Charles also echoes his opinion, that it is getting harder to replace mainframes.32:50 – Nathan mentions that his work is available online on the website -www.nathan.ruehs.net.33:00 – Picks!38:15 – They conclude by saying that hopefully the podcast helped people in getting some ideas on working with Ruby and to follow what works better in general.END – Advertisement – Cache Fly! PicksDave Safety glasses while working on wood projects. Die Hard movie Charles George Marathon in October 2019 Hire a running coach – on Mckirdy Clarity Nathan Real Maple Syrup Ubiquiti Special Guest: Nathan Ruehs.
RR 394: Cables, Concurrency, and Ruby 3x3 with Vladimir Dem
Panel: Eric Berry Dave Kimura Nate Hopkins Charles Max Wood Special Guest: Vladimir Dem In this episode of Ruby Rogues, the panel talks with Vladimir Dem who is a Ruby developer and currently lives in Brooklyn, New York. Today, the panelists and guest talk about cables, concurrency, and Ruby. Check it out!Show Topics:0:00 – Advertisement: Sentry.io 1:02 – Chuck: Hello! The panel today is Eric, Dave, Nate, and myself! Our guest is Vlad!1:30 – Guest: My name is Vladimir, but people call me Vlad. I have been writing Ruby since 2013 for about 4.5 years. Before that I was a PHP, JavaScript developer among other languages. I am mostly Erlang and Ruby now.2:29 – Panel asks Vlad a question. 3:29 – Guest: Yeah something like that. I call it a different server b/c we still use the code base but we do not do anything related to web sockets and connections.4:20 – Panel: If you wanted to take a normal action cables setup what steps would you have to go through to convert that over to also use the anycable server?5:21 – Guest answers the question. 7:31 – Chuck: This sounds complicated and a bit of work. When I look at this I think: I have a tiny app is it worth it? When does it become worth it?7:52 – Guest: Definitely not for the tiny app.8:50 – Panel: You use it when it makes sense. Overcomplicating your infrastructure doesn’t make sense.9:27 – Guest: That’s the idea.10:28 – Panel.11:05 – Guest: The question really is how many connections you have and how long-lived they are?13:09 – Panel: If I move my project over to anycable how much new code am I going to have to write?13:28 – Guest answers the question. 15:52 – Panel: What’s the update been like for anycable and how many users use anycable? 16:05 – Guest: I really don’t have statistics. I hear people at conferences say that they use anycable, but no real statistics right now. I would like to know these numbers, but no idea.16:30 – Panel: ...is that the time to consider using anycable?17:05 – Guest: That’s a good point to make.18:44 – Panel: How is the initial handshake time with anycable? Is there any difference with anycable in that sense?19:05 – Guest answers the question. 22:49 – Chuck: Can you define a couple of terms for me? I am hearing terms like: concurrency and real time and others?23:00 – Guest: Good point. What is real time?The guest continues to define these terms.28:10 – Fresh Books! 29:10 – Chuck: Ruby 3 is supposed to solve some of these problems. Can you talk about some of those?29:46 – Guest: Interesting question and I’ve been asked about this before.35:14 – Panel: Did you say there was some activity around trying to reduce the memory consumption for thread?35:25 – Guest answers the question. 36:14 – Panel: Vlad, you are spread from backend to fronted and you’ve mentioned Phoenix Live Vue. Can I pick your brain about it?36:39 – Guest answers the question. 38:48 – Panel: It seems like one of the core tenants is empowering small teams to compete with larger teams. I have high hopes to keep small teams competitive.39:50 – Guest: Yes, that’s the idea of Rails and Ruby itself to build something and try something and perhaps fail.40:57 – Panelist mentions Erlang, anycable, and concurrency. 41:14 – Guest: We are working on administration functionality and we want to build something fast.44:40 – Panel: That’s the interesting thing about turbo links cause I think it was a marketing fail. You have to invest time to learn how to use it and how to use it properly.45:44 – Guest: I don’t have a good guide for turbo links.46:00 – Chuck: Anything else we want to talk about?46:10 – Guest: Two more things I want to mention.54:02 – Advertisement: Get A Coder Job! 54:35 – Picks!End – Cache Fly! Links: Get a Coder Job Course The DevRev Podcast Show Angular DevChat TV Ruby Elixir Ruby on Rails Angular Cypress Vue React Faye-Websocket-Ruby Anycable EMx 020 Episode Entreprogrammers: Episode 248 Socketry The Rails Doctrine Walmart: Invisible Glass Bose Wireless Headphones Netflix: Newsies / Broadway musical KanbanFlow Advent of Code Heroku Deployment Guest’s Twitter Guest’s Dev.to Guest’s GitHub Sponsors: Sentry CacheFly Fresh Books Picks:DaveInvisible GlassEric Bose Quiet Comfort Headphones Nate The Rails Doctrine Newsies Charles Kanban Flow EntreProgrammers The pomodoro technique masterhunt.com/devchat Vlad Advent of Code Any Cable Special Guest: Vladimir Dementyev.