Alle afleveringen
748 afleveringen, van nieuw naar oud
-
RR 392: Crystal and Lucky with Paul Smith & Andrew Mason
11 december 2018 · 1 uur 2 min
Panel: Lees meer
Eric Berry
Charles Max Wood
Nate Hopkins
Special Guest: Paul Smith and Andrew MasonIn this episode of Ruby Rogues, the panelists talk with Paul Smith and Andrew Mason! They discuss the platforms Lucky and Crystal. Other topics include: Ruby, Phoenix, Laravel Mix, Thoughtbot, Webpack, compilers, and much more! Check it out!Show Topics:0:00 – Advertisement: Sentry.io 1:02 – Chuck: Welcome!! Eric Berry, Nate Hopkins, and myself are the panel - and our special guests are Paul Smith and Andrew Mason. Introduce yourself!1:41 – Andrew / Guest: I have messed with every type of language, so there’s that!1:55 – Paul / Guest: I have been here at my current company for 5 years and it’s a consultancy firm. I have been working on Crystal.2:14 – Chuck: We are lucky to have you! Give people the elevator pitch for Lucky and Crystal?2:33 – Guest: Let’s talk about Crystal and looks very similar to Ruby! It’s faster and it’s a compound language. It catches a fair amount of things at compile time. The other special features are...4:17 – Guest mentions compilers. 4:23 – Chuck: Yeah we see this in the typescript. Is it language service – is that what it’s called? Pile and compile and all of this checking are a nice stage for it to run-through. Although the flipside is coding and to not worry about that – that’s nice!4:56 – Guest: It has changed my approach for sure.5:43 – Panel: How much slower are you?5:54 – Guest: I am a lot faster in Crystal than I am in Ruby.6:51 – Panel: Yeah you have to figure out where you want to save the time.7:00 – Guest: Someone wrote a blog post and it said...the Rails service is like bolting a shelf on a wall and hoping to hit a stud and it’s not solid. But using Lucky it’s sold although it took a little longer. I think it can be true. You can do bad things with compilers, though. It depends on how you use it.7:43 – Panelist asks a question. 7:53 – Guest: Every Friday is an investment day. Lucky is my “whatever I want thing.” I am technically gett…
-
RR 391: Frontend Testing Like a Rubyist with Josh Justice
4 december 2018 · 1 uur 7 min
Panel: Lees meer
Dave Kimura
Charles Max Wood
Nate Hopkins
Special Guest: Josh Justice In this episode of Ruby Rogues, the panelists talk with Josh Justice who is a developer, writer, and speaker. Josh streams JavaScript and web development on Friday’s at 2:00 PM (ET) here! The panelists and the guest talk about Josh’s background and frontend testing in Ruby. Check it out!Show Topics:0:00 – Advertisement: Sentry.io 1:04 – Chuck: Hi! Dave, Nate, and myself are on the panel and our special guest is Josh Justice! I am developing a show about developer freedom and it’s called The DevRev. It will be streamed through YouTube, and I will record Friday afternoons. Check out Facebook, too!2:11 – Josh: Thanks! I am happy to be here!2:18 – Chuck: Introduce yourself, please!2:24 – Josh: I have been a developer for about 14 years. I have used PHP and then got into Ruby and then frontend development.2:46 – Chuck: You work for Big Nerd Ranch in Atlanta?2:56 – Josh: Yep for the last 3-4 years!3:15 – Chuck: Can you introduce the topic?3:25 – The guest talks about Big Nerd Ranch and frontend development. Learn TDD is mentioned, too! Check it out here! 5:06 – Panel: How much bouncing do you do between React and Vue?5:11 – Guest.5:47 – Chuck: We need to get you on our podcast shows for React and Vue! It’s an approach that I am familiar with in Ruby – and Selenium what a pain!6:16 – Guest: I’ve had a good experience with Cypress, actually!7:47 – Guest: Panelist, can you share your experiences?7:57 – Panel: Not bad experiences with testing, but now I am trying to minimize my use with JavaScript.8:30 – Guest: I think there is a big push towards considering more server site rendering.9:35 – Panel: What’s your recommendation to setup Cypress? 9:40 – Guest: Their docs are really great! They had some conference talks on how to set it up!10:15 – Guest: Check out my talks about this topic. (Connect Tech 2018).10:29 – Panel: I think Cypress is a pretty cool solution but one thing that left me confuse…
-
RR 390: Creating a Heroku-Like Deployment Solution with Docker with Pedro Cavalheiro
27 november 2018 · 54 min
Panel:
- Dave Kimura
- Eric Berry
- Charles Max Wood
- Nate Hopkins
Special Guest: http://pecavalheiro.com In this episode of Ruby Rogues, the panelists talk with http://pecavalheiro.com who is from Brazil, but currently resides in Hamburg, Germany where he works at Xing. He is a software engineer, an actor, and has been working with the web since 2010. He has worked mostly with Ruby and PHP languages, and since 2015 has worked full-time with Ruby on Rails. The panelists and Pedro talk about his background and his article. Check it out!Show Topics:0:00 – Advertisement: https://sentry.io/welcome/ 1:04 – Chuck: Hi! Panel is Eric, Dave, Nate, myself – and our special guest is https://github.com/pecavalheiro Please introduce yourself! Is that Spanish or Portuguese?Chuck: P.S. – The http://thedevrev.com is my new show and check it!1:57 – https://github.com/pecavalheiro: My name means gentleman! Here at your service.2:05 – Guest: I am a developer and worked with web technologies for 10 years. I do some DevOps stuff and working with Ruby. I just moved to Hamburg, Germany with the same company.3:02 – Chuck: How do you make that decision?3:07 – Guest: There is no magical answer. It depends on your needs and what time you have? At the time when I wrote that article I worked with a small startup company. For us, we used https://www.heroku.com at the time.4:09 – Guest: Current company is bigger and 500 developers. We have different ops teams and they have their own infrastructure and tools. They have more money, time, and people. For what they need it needs to be more scalable. It depends on the company and the requirements and your resources.5:00 – Panel: I need to preface first: I love hosted solutions, but at the same time there is a hidden cost set that people don’t think about.6:16 – Guest: If you compare your own infrastructure vs. cloud platform they will think that it is cheaper than having a hosted solution.7:28 – Chuck: Yeah, that’s a discussion that I find that I ha… Lees meer -
RR 389: Developer Environment with the Panelists
20 november 2018 · 55 min
Panel: Lees meer
David Kimura
Eric Berry
In this episode of Ruby Rogues, the panelists talk amongst themselves about their favorite software, equipment, and apps. Both Eric and David thoroughly share their preferred picks within these categories, and they explain how and why they use the specified item. Check out today’s episode to hear more!Show Topics:0:00 – Advertisement: Sentry.io 1:03 – David: Welcome! Today, Chuck is not feeling well. I am David and today we have Eric Berry on our panel today. It is just the two of us today. I want to talk about our development environment. What is your setup like? Do you have an office space and your hardware?1:58 – Eric: I Have a room in my basement that has everything that I need. I do work from home. There is my guitar, my geek toys and more. For my hardware I am using 2017 MacBook Pro (16 GB of ram). The 13-inch is convenient, but I upgraded b/c I do a lot of traveling. I do pull the iPad out and use DUET. You no longer have to use a cord. I have a monitor that is 30-inches and it’s gorgeous. That is my hardware setup. I am not a mechanical keyboard guy, and I stick with the Apple super flat keyboard. I do use Bestand – it’s a holster for the keyboard and the track pad. What do you have?4:35 – David: I have a Frankenstein setup. My needs change, over time, and when that changes my hardware changes. Back in the day I did not have a Mac and I used a Windows machine. I used to be a gamer, but then met my wife and then stopped b/c she didn’t like for me to waste time. My setup is more proper. I have a baseline iMac Pro b/c there was a great deal of $1,000 off. The other option was an iMac. I like the desktop b/c that’s where I do work – at home. It was a $4,000 investment. I am on my computer ALL the time it was worth it to me. I got the wall-mount for me, and I have more monitors wall-mounted, too.8:00 – David: That is my monitor and computer setup. I have an eco-rhythmic keyboard b/c of childhood injuries. I have a really old Mic…
-
RR 388: RuboCop and Code Linting with Bozhidar Batsov
13 november 2018 · 1 uur 9 min
Panel: Lees meer
Dave Kimura
Charles (Chuck) Max Wood
Nate Hopkins
Special Guest: Dan Mayer In this episode of Ruby Rogues, the panel talks with Bozhidar Batsov who is the VP of Engineering at Toptal, and an Emacs fanatic. The panel and the guest talk about RubCop, Emacs, and Komodo, among other topics! Check out today’s episode for more details.Show Topics:0:00 – Sentry.IO – Advertisement! 1:07 – Chuck lists the panelists and the special guest. 1:37 – Chuck: Why are you famous?1:41 – Guest gives his background. 2:13 – Guest: I am passionate about Emacs.2:55 – Chuck.2:58 – Panel: I have on a few projects. Do you know RUFO? It’s a bit more opinionated than RuboCop.3:25 – Guest: I am familiar with RUFO and their approach is similar to JavaScript called Pretty or something like that.4:45 – Guest:4:49 – Panel: Can you tell us what RuboCop is and why is it important?5:00 – Guest:There are a few main things that RuboCop is:1.) Placement for Ruby minor...2.) Lint tool3.) Automatic checker for all the best practices outlined in the community4.) Formatter for Ruby code – you can feed it ugly code and it will spin out beautiful code7:30 – Panel: What are the origins of the project? Where you interested in the performance and security aspects of it?7:49 – Guest.The guest talks about RuboCop in detail.10:59 – Panel: It’s important to remember that these are just guidelines and they are NOT set in stone. Using single or double quotes. As long as the project is consistent and using decent practices then I am okay with the code. I will disable the...in RuboCop. Today with high-resolution monitors it’s one of those things that are an annoyance to me. It’s just my opinion, though.12:07 – Guest: Why disable it and not...?13:36 – Panel: You could use VS code instead of Emacs! I am just kidding.13:51 – Guest: I hope you are kidding!13:56 – Chuck: I cannot live without this code...14:06 – Guest.14:26 – Panel: I was an early adapter from the beginning and it was hella slow. I tried it from su…
-
RR 387: Ruby Performance Profiling with Dan Mayer
6 november 2018 · 49 min
Panel:
- Dave Kimura
- Charles Max Wood
- David Richards
Special Guest: https://www.mayerdan.com In this episode of Ruby Rogues, the panel talks with https://twitter.com/danmayer?lang=en who believes that small distributed software teams can make a large impact. Dan loves Ruby, distributed systems, OSS, and making development easier. The panel and Dan talk about performance and benchmarking. Check out today’s episode to learn more!Show Topics:0:00 – https://sentry.io/welcome/ 1:07 – Chuck: Our panel is Dave, David, myself, and our guest is https://twitter.com/danmayer?lang=en. Say “Hi”!1:24 – Chuck: Give a brief introduction, please.1:32 – Dan gives his background and what he currently is working on. 1:53 – Chuck: We wanted to talk to you about benchmarking and performance. Tell us how you got into this?2:28 – Dan: It has been an interesting timeline for me. About seven years I worked for a large site that had a legacy Rails app. It got a lot of dusty corners over the years and we removed dead code, and removed bugs and confusion for the consumer. We were finding ways to tweak it and not impacting your users. I was using Trace Point but the overhead was quite significant. I moved away from that project but found that I found a need for it, again, a few years later. I actually tried to modify...and basically Eric said “prove that it is slow.” It really wasn’t the type of bottleneck that I was seeing. Since then I am rewriting it. I removed one bottleneck and now...5:00 – Chuck: ...if that number gets smaller then Ruby is doing well. Is it really that simple? How do you benchmark?5:15 – Dan answers the question. 6:40 – Panel: How do you benchmark things front to back?6:49 – Dan: I look at benchmarking in different layers. You can see the overall impact in the broad range. If you want to see specific things then that’s a little trickier. For Ruby 3x3 he has been working on a Rails Benchmark, and that’s Noah. He has a sample Rails app and...8:09 – Chuck: He is using di… Lees meer -
RR 386: Web Console Internals with Genadi Samokovarov
30 oktober 2018 · 42 min
Panel:
- Dave Kimura
- Charles Max Wood
- David Richards
Special Guest: https://twitter.com/gsamokovarov?lang=en In this episode of Ruby Rogues, the panel talks with https://twitter.com/gsamokovarov?lang=en who is a software developer and loves using Ruby. Genadi also likes dance music. You can check out his code at https://github.com/gsamokovarov and his mixes on https://soundcloud.com/gsamokovarov Finally, he blogs about technology that he cares about. Check-out his post about a curious Proc.new case in Ruby. If you are interested in his work experience, check out his resume http://gsamokovarov.com/resume/. Send Genadi an email or follow his https://twitter.com/gsamokovarov Show Topics:0:00 – https://sentry.io/welcome/ 1:30 – Chuck: Introduce yourself please.1:39 – The guest talks about his background and the company he works for. 2:03 – Chuck: Did you build the web console or something else?2:05 – Guest.3:20 – Chuck: How do you run Ruby on the web console?3:40 – Guest answers Chuck’s question.4:13 – Chuck: The other question is about security concerns – you don’t want to run in production?4:25 – Guest: No, you don’t want to do that. 4:31 – Chuck: Use at home - don’t use it on your work server.5:15 – Panel: It’s one of those features that people overlook on Rails. You have to proactively add in a pack to launch in a web console in that particular view. A lot of times people will either throw away rays (ERB) and they are able to get the same thing but you can interact with the page w/o full rendering of the application.What I just mentioned what does a web console has a space for?6:18 – Guest.7:23 – Panel: What would happen – if I put a debugging code in my application and it got committed and shipped – what would happen?7:46 – Guest answers.8:24 – Chuck: When you deploy a production I don’t even know what this tag is?8:33 – Guest.9:10 – Chuck: Can I run it on http://sinatrarb.com...or the other ones?9:20 – Guest: If you make a bit of effort...9:42 – Chuck: How do… Lees meer -
RR 385: “Ruby/Rails Testing” with Jason Swett
23 oktober 2018 · 1 uur 2 min
Panel: Lees meer
Dave Kimura
Eric Berry
Nathan Hopkins
David Richards
Special Guest: Jason SwettIn this episode of Ruby Rogues, the panel talks with Jason Swett who is a host of the podcast show, Ruby Testing! Jason also teaches Rails testing at CodeWithJason.com. He currently resides in the Michigan area and works for Ben Franklin Labs. Check-out today’s episode where the panelists and the guest discuss testing topics.Show Topics:0:00 – Sentry.IO – Advertisement! Check out the code: DEVCHAT @ Sentry.io.1:07 – I am David Kimura and here is the panel! Tell us what is going on?1:38 – Jason: I started my own podcast, and have been doing that for the past few months. That’s one thing. I started a new site with CodeWithJason.com.2:04 – You released a course?2:10 – Jason: Total flop and it doesn’t exist, but I am doing something else.2:24 – I bet you learned a lot by creating the course?2:34 – Jason: The endeavor of TEACHING it has helped me a lot.2:50 – Tell us why we should drink the Koolaid?3:02 – Jason: What IS testing? Good question. Whether is it is manual testing or automated testing. We might was well automate it.3:25 – If we are testing our code what does that look like?3:34 – Jason: Not sure what you mean, but I am doing tests at a fine grain vs. coarser grain.4:00 – Show of hands who has...?4:19 – What different tests are there?4:20 – Jason: Good question. One term that one person uses is different to a different person. Let’s start with unit tests vs. integration tests.Jason dives into the similarities and differences between these 2 tests (see above). There are different tests, such as: featured tests, acceptance tests, etc.5:45 – What tests are THE best?5:50 – Jason: Good question. The kind of tests you are writing depends on what type of coverage you are going for.If I had a sign-up page for a user, I would...7:36 – What anti-patterns are you seeing? What is your narrative in teaching people how to use them?8:07 – Jason talks first about his background and his …
-
RR 384: “Sonic Pi” with Sam Aaron
16 oktober 2018 · 54 min
Panel:
- https://www.linkedin.com/in/kobaltz
- Eric Berry
Special Guest: Sam AaronIn this episode of Ruby Rogues, the panel talks with Sam Aaron who is the creator of https://github.com/samaaron/sonic-pi/graphs/contributors, which is the main topic that he and the panel talk about today. Sam is a computer scientist who has his Ph.D., and uses the Ruby language. He is also a programmer, educator, live coding musician, and father.Show Topics:1:25 – Panelist: Tell us what you are doing?1:27 – Sam: Good question. I do a lot of different things and I try to challenge programming and take it a newHow can I be the most expressive person with code? I have written things to write music with code.2:00 – Code is just a medium like dancing and writing. You can write to write code but as to write poetry.2:33 – Tell us about Sonic Pi – the project you have developed to generate music from code.2:42 – Sam: It’s a very simple program. It’s an app that you can run on Mac or Windows and others. It was written as a response to the UK opening a new system. How can we get children engaged? And this was my answer to that question.3:37 – Was this developed by a team?3:41 – Sam: Most of it was developed by myself – no real team – but a lot of it was through open source.4:01 – What was the motivation? Why music; why not a drawing library like something visual?4:19 – Sam: Many years ago I had a tragedy in the family. I was struggling mentally with it. One thing that helped me was I picked up a book on a specific language.When I see these visual systems...it can be very daunting and difficult. To me when I use programming tools I thought naturally music.6:14 – Can you talk about the architecture of https://github.com/samaaron/sonic-pi/graphs/contributors?6:50 – Guest: https://github.com/samaaron/sonic-pi/graphs/contributors came purely from response and had a small amount of money to spend – teaching kids how to code. I wanted to get this overtone.I used to be a Ruby programmer. The original… Lees meer -
RR 383: “Rbspy: A New(ish) Ruby Profiler!” with Julia Evans
9 oktober 2018 · 50 min
Panel:
- https://twitter.com/cmaxw?lang=en
- https://www.linkedin.com/in/kobaltz
- David Richards
Special Guests: Julia EvansIn this episode of Ruby Rogues, the panel talks with Julia Evans who is a software engineer at Stripe and lives in Montreal, Quebec, Canada. The panel talks with Julia about her tool Ruby Spy among other topics. Check it out!Show Topics:1:34 – Julia gives her background.1:52 – Chuck: You’ve been on the show before. Listeners, go check it out!2:30 – What is Ruby Spy?2:09 – Julia: I wanted to know WHY my computer was doing what it was doing. I felt that it was my right, so I wrote that program.3:20 – Julia: This does have these profiling tools in Java. I thought it was unfair that Java had better tools than Ruby. I figured Ruby should have it, too.3:44 – Chuck talks about tools and Ruby Spy.4:05 – Julia recommends it.Julia: You had to install the gem in order to use it.4:30 – Chuck: some people say that it has affected their performance.4:42 – Julia: Ruby Spy is a separate process.Julia continues this conversation and goes in-depth of what Ruby Spy is, etc.5:27 – When would you use something like this, and what kind of data would get you back to debug the slow points.5:43 – Julia: When you run Ruby Spy it will...6:20 – Chuck: Does it give you method names?6:25 – Julia: Yes, 20% in this method or...6:37 – I can see how that would be helpful on certain aspects. Being able to narrow down the 1,000 methods where you cab get your biggest bang for your buck.7:05 – Julia comments.7:35 – Chuck: I know people pay for Relic...7:56 – Chuck: When it tells you which method is taking a long time, will it look at the stack and THIS method is insufficient b/c this other method is insufficient? How does it do that?8:35 – Julia answers the questions.8:58 – Chuck: I’d imagine that it could keep anything in memory. Did you have to do a bunch of work where THAT means THAT?9:20 – Julia answers.Julia: The differences weren’t that big between the different versions.9:… Lees meer -
RR 382: "When to Build... When to Buy" with The Panelists
2 oktober 2018 · 1 uur 4 min
Panel: Lees meer
Charles Max Wood
Dave Kimura
Eric Berry
In this episode of Ruby Rogues, the panel talks amongst themselves the topic: “When to Build, or When to Buy.” They discuss how time is limited, and whether it is worth their time to build their own app/software or to just purchase. They discuss the pros and cons of each. Check-out today’s episode for more details!Show Topics:1:40 – Chuck: Anything that prompted choosing this topic?2:13 – Dave: I am not a huge stickler of keeping tracks of things. With a new car, I wanted to start this off right. I wanted an app to show history of car. I wanted a simple view and wanted to take pictures of receipts. I didn’t find anything out there that I liked. Do I want to write a web application?3:29 – Dave: I am going to write this app. There is a lot of the new technology, so I can keep up-to-date with real world technologies, with the act of storage. Keeping my skills sharp. Solving a real world need that I have.4:06 – Panelist: Funny thing. That is a decision that has evolved with me. As a younger developer I would build everything that I could. I thought: “I have to own this,” I thought I have to have total control of this. This is for me. I try to buy everything that I can. There is only so much time in the day. Let’s point the question back to Dave. Are you more in the process of creation?5:19: Dave: It fits to my needs. I don’t need something overly complicated. I think we often find situations where there is a justifiable case to build it then to buy it. If you buy it you have little control over the features and other things. What’s important to you is not important to others. So you will have to find a company that will meet your needs.You bring up an interesting topic and that’s data.7:29 – Chuck: You are talking about the level of control. Eric this might sound familiar with sponsorship and so on. Eric said: Dude you are a developer. There is nothing out there that I need so I have to build it. I opt to trying to buy…
-
RR 381: “Ruby GUI Development” with Saverio Miroddi
25 september 2018 · 39 min
Panel: Lees meer
Charles Max Wood
Dave Kimura
Eric Berry
Special Guests: Saverio Miroddi In this episode of Ruby Rogues, the panel talks to Saverio Miroddi who is an engineer among other things. Saverio has written articles, and a link to two of his articles is found below. The panel and Saverio talk about Ruby, Ruby Motion, Shoes, Hackety Hack, and much more! Check out the episode!Show Topics:2:05 – Chuck asks a question.2:42 – Chuck: What do you recommend for the listeners?2:49 – Saverio: At the time I recommended an underdog. Now, making a recommendation is kind of hard. It depends on what they need. It’s fascinating in a way, because web development is not straightforward. Through the choice the subject is so wide.3:58 – Panelist: Building desktop applications the very last thin I think: I should build this in Ruby. It sounds like I am not the only person. Why would people want to build desktop apps in Ruby versus another program?4:38 – Chuck: I was thinking the same thing.4:59 – Saverio: Personally, I like consistency. When Ruby came out it’s meant to be very easy. It should be easy to hack a certain tool. It depends on a case basis.6:15 – Panelist: How does Ruby shine in this respect?6:19 – Saverio: It’s hard to say. It is a compromise with everything. That’s the case – if it is meant to be simple, keep it simple. When I wrote my app I was looking for consistency. Ruby is far from ideal and it’s compromising the project.8:02 – Panelist: Tell us how you use it? Tell us your cases.8:17 – Saverio dives into this topic.9:05 – Panelist: I hate web applications online – I want it on my desktop. But it’s funny; I am the opposite when I make it. I really like the idea of Ruby being expanded beyond web application.Panelist continues to talk about what/where/how Ruby is used or not used.10:30 – Chuck: I like the idea of expanding to other areas, as well. Do you think there is enough momentum to get it to a new place?11:09 – Saverio answers this question.Saverio: To be honest…
-
RR 380: "Deploying Ruby on Rails application using HAProxy Ingress with unicorn/puma and websockets" with Rahul Mahale
18 september 2018 · 1 uur 1 min
Panel:
- Charles Max Wood
- Dave Kimura
- Eric Berry
Special Guests: Rahul MahaleIn this episode of Ruby Rogues, the panel talks to Rahul Mahale. Rahul is a Senior DevOps Engineer at BigBinary in India. He has also worked with SecureDB Inc., Tiny Owl, Winjit Technologies among others. In addition, he attended the University of Pune. The panel and the guest talk about https://kubernetes.io.Show Topics:1:25 – https://www.teepublic.com/t-shirt/3074500-ruby-rogues?store_id=172938 1:49 – Chuck: Why are you famous?1:57 – Guest’s background.4:35 – Chuck: https://kubernetes.io – Anyone play with this?4:49 – Panelist: Yes. Funny situation, I was working with https://www.heroku.com/languages. https://www.heroku.com/languages is very costly, but great.The story continues...6:13 – Panelist: I was so overwhelmed with how difficult it was to launch a simple website. Now, that being said we were using the https://aws.amazon.com/eks/, which is the https://kubernetes.io. They don’t have nearly as much good tools, but that’s my experience.6:48 – Chuck: I haven’t tried https://kubernetes.io.8:58 – Rahul: I would like to add a few comments. Managing https://kubernetes.io service is not a big deal at the moment, but...11:19 – Panelist: You wouldn’t recommend people using https://kubernetes.io unless they were well versed? What is that term?11:40 – Rahul: Not anyone could use the https://kubernetes.io cluster. Let’s offer that complexity to another company that can handle and mange it.13:02 – The guest continues this conversation.14:02 – Panelist: I didn’t know that https://kubernetes.io needed different nodes.14:28 – Rahul continues this topic.15:05 – What hardware requirements do they need?15:19 – Rahul: Yes, they do need a good system. Good amount of memory. Good network space.15:45 – Panelist asks Rahul a question. 16:30 – Rahul: Let’s answer this into two parts. https://kubernetes.io topic is being discussed in detail. 18:41 – Chuck adds comments and asks a question.18:58 – Rahul t… Lees meer -
RR 379: "Caching in Rails" with Jeff Kreeftmeijer
11 september 2018 · 54 min
Panel:
- Charles Max Wood
- Dave Kimura
- Eric Berry
Special Guests: https://jeffkreeftmeijer.com In this episode of Ruby Rogues, the panel talks to https://jeffkreeftmeijer.com who is a Ruby and Elixir developer at https://appsignal.com. Jeff writes for the https://appsignal.com newsletter and has a blog. Check out today’s episode where the panel talks about AppSignal, Russian doll caching, Drifting Ruby, JavaScript Sprinkles, cache warming, N+1 plus other topics.Show Topics:2:47 – Code Fund & https://newrelic.com/?gclid=EAIaIQobChMIpbDg_MSz3QIVAhtpCh2qpgebEAAYASAAEgJnivD_BwE&utm_campaign=googlebrand+JM+ABM+Q1FY19+acq+NORAM&utm_medium=PS&utm_source=Google 3:40 – https://appsignal.com might be the only support for https://elixir-lang.org.4:12 – The integration, the ease was so simple and your (Jeff) documentation made it very easy.4:46 – Comparatively to New Relic, https://appsignal.com is cheaper, isn’t it?4:59 – We don’t charge for host, we charge per request. That’s where to difference in price comes from. You get a number of requests in your plan. https://appsignal.com – you pay for what you use.5:50 – Chuck has used New Relic in the past, but only pay for the month that he needs.6:07 – Panelist talks with Josh Adams and relays the conversation to the panel and the guest.6:48 – Eric to Dave: Do you run into this with https://www.driftingruby.com? Where people just pay for what they need and cancel afterwards.7:41 – Dave: Yes, I do come across this. There isn’t much you can do about it. People will do what they need to do.8:24 – Jeff: We don’t have a lot of this problem with https://appsignal.com. By the way, I have never done that before – you are all horrible! ☺9:02 – Chuck: Let’s dive into is what is your approach to performance on Rails?9:24 – We started the vlog series to help them with that. Sometimes you run into limits of what Ruby can do, and stuff like caching can help. It’s never really a single issue. That’s one of our challenges as a company to hook… Lees meer -
RR 378: Ruby performance: MJIT with John Hawthorn
4 september 2018 · 44 min
Panel: Lees meer
Charles Max Wood
David Richards
Dave Kimura
Eric Berry
Special Guests: John HawthornIn this episode of Ruby Rogues, the panel talks to John Hawthorn about MJIT. John has been a Ruby programmer for about 9 years and is based in Victoria, B.C. They talk about what MJIT is, the effects you can see from using the MJIT compiler, and why the JIT doesn’t always work with other languages. They also touch on how you can use the JIT in your own code, how he makes his performance better, and more!Show Topics:1:36 – John is a Ruby programmer, and has been one for the past 9 years, and he is based out of Victoria, B.C.5:00 – He had always been curious how a JIT would work and found that it was always too difficult to work with. Since discovering MJIT, he has been able to work with these compilers because he understands how to work with C code.7:36 – Ruby has a bytecode and it looks a lot like an assembly language, which is approachable to a Rubyist.8:24 – The core of MJIT is an ERB template which take this bytecode, loops over it, and emits C code.9:01 – Effects that you can seem from the JIT in your own code is that it uses a really tight math loop, making your code faster.11:25 – Other languages aren’t suited for compilers like JIT because they are so flexible to begin with. And in some cases, it doesn’t make sense to JIT compile.13:05 – The compiled code now is not reusable by other workers and works better with one compilation per process.15:20 – The temp folder gets cleared immediately after its run, but this compiled code is probably going to stay in memory forever.17:30 – The MJIT doesn’t work as well with Rails because the code can’t get warmed up enough. Some things aren’t friendly to a JIT.20:24 – If someone wants to play with the JIT, as long as you have any Ruby version manager, install any of the previewed releases of 2.6 and then run with --jit.21:44 – Online, you can look into following people who have written various Ruby libraries to look at perform…
-
RR 377: Upgrading a Rails application incrementally with Luke Francl
28 augustus 2018 · 53 min
Panel: Lees meer
Dave Kimura
Eric Berry
Special Guests: Luke FranclIn this episode of Ruby Rogues, the panel talks to Luke Francl about his article “Upgrading Rails applications incrementally”. Luke works at GitHub on search and has been there since October 2017. Before working at GitHub, he worked at a search startup that was working with Rails and Elasticsearch. They talk about things that people take for granted with search, the impending takeover of GitHub from Microsoft, and what open source looks like today. They also touch on the process of getting hired at GitHub, his process for upgrading Rails applications, and more!In particular, we dive pretty deep on:
Luke intro
Working with Rails and Elasticsearch
Why he decided to come to GitHub
Surreal working at GitHub
What are some of the things that people take for granted with search?
What people expect from search
Wordpress
GitHub has been very focused on the Microsoft deal recently
Code Sponsor
GitHub/Microsoft owns open source
Open source today
Kubernetes
The GitHub office
What was the process like of getting hired at GitHub?
Build a Query Parser blog post
Using his search experience
Rails incremental upgrades
His process of upgrading Rails applications
Upgrading a Rails application incrementally
Short vs long upgrading process
Rails is fairly compatible between versions
And much, much more!
Links:
Rails
Elasticsearch
GitHub
Wordpress
Code Sponsor
Kubernetes
Build a Query Parser
Upgrading a Rails application incrementally
luke.francl.org
@lof
Luke’s Blog
Luke’s GitHub
Sponsors
Sentry
Digital Ocean
Get a Coder Job Course
Picks:Dave
Screenflow
LED Lightbulbs
Eric
Navicat Essentials
Luke
Designing Data-Intensive Applications by Martin Kleppmann
Special Guest: Luke Francl.
Advertising Inquiries: https://redcircle.com/brands
Privacy & Opt-Out: https://redcircle.com/privacy
Become a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
-
RR 376: "Ruby Performance" with Nate Berkopec
21 augustus 2018 · 1 uur 7 min
Panel: Lees meer
Charles Max Wood
Eric Berry
David Richards
Special Guests: Nate BerkopecIn this episode of Ruby Rogues, the panel talks to Nate Berkopec about Ruby Performance. Nate is a freelance Ruby performance consultant and he writes and works on Ruby application performance, specifically Rails applications, which he has been doing for the past 3 or 4 years. They talk about his past experience, what led him to Ruby performance, and why he loves Turbolinks. They also touch on the two benefits to performance work, if Ruby performance on the back-end really matters for the majority of cases, and more!In particular, we dive pretty deep on:
Nate intro
Ruby and Rails
Was on Shark Tank
What led you into Ruby performance?
Always enjoyed the easily quantified parts of development
Performance work is very cut and dry
Why do you love Turbolinks?
100ms to Glass with Rails and Turbolinks – Turbolinks article
The beauty of Turbolinks
The Complete Guide to Rails Performance
The two benefits to performance work
Making things scalable and back-end
End-user experience
Compiling JavaScript
Does Ruby performance on the back-end really matter for the majority of cases?
Making the experience feel faster
Search
Admin actions
What would you do when you have a N+1 query problem?
Finding a N+1 and fixing it on the back-end
How he fixes an N+1
Bullet gem
And much, much more!
Links:
Ruby
Rails
Turbolinks
100ms to Glass with Rails and Turbolinks – Turbolinks article
The Complete Guide to Rails Performance
JavaScript
Bullet
@nateberkopec
nateberkopec.com
Nate’s GitHub
Speedshop
Sponsors
Sentry
Digital Ocean
FreshBooks
Picks:Charles
Golf Clubs
Get a Coder Job eBook
Get a Coder Job Video Course
Eric
Surviving the Framework Hype Cycle by Brandon Hays - talk
TaylorMade M1 Driver
David
Every Chapter of Thinking Fast, and Slow in 7 Minutes by Conor Dewey
Poem a day
Nate
jemalloc
Queer Eye
Kerbal Space Program
krpc for Ruby
Special Guest: Nate Ber…
-
RR 375: "How to Contribute to Ruby" with Sihui Huang
14 augustus 2018 · 58 min
Panel: Lees meer
Eric Berry
Special Guests: Sihui HuangIn this episode of Ruby Rogues, the panel talks to Sihui Huang about his article "How to Contribute to Ruby." Sihui is currently a back-end engineer at Gusto, which is a startup that works with payroll, benefits, and HR for companies. They talk about her experience in the programming world, why she chose to work with Ruby, and they touch on her article and why she decided to write it. They also touch on the three focuses for Ruby 3, if she thinks Ruby has a long time future, and more!In particular, we dive pretty deep on:
Sihui intro
Back-end engineer at Gusto
Working with Rails and Ruby
How old is the app?
How long have you been programming in Ruby?
Why Ruby?
Working with Ruby is like talking to a friend
"How to Contribute to Ruby"
What is your experience with Mats?
Try to keep decision making as open as possible
The three focuses for Ruby 3
How Ruby is trying to achieve concurrency
Room for improvement
Do you see Ruby having a long time future?
Ruby is not going anywhere
The philosophy of having a small team
The assumption that you need a big team to have a big company
Tooling
Many core contributors don’t use Ruby themselves
Enjoying the language
Type checking
What benefits come from type checking?
Compilers to detect errors
And much, much more!
Links:
"How to Contribute to Ruby"
Gusto
Rails
Ruby
@sihui_io
sihui.io
Sihui’s GitHub
Sponsors
Sentry
Digital Ocean
FreshBooks
Picks:Eric
Gitcoin Ruby Developer Community
Cross Stitching
Sihui
Human Behavior Biology
Mini Habit Mastery on Udemy
Special Guest: Sihui Huang.
Advertising Inquiries: https://redcircle.com/brands
Privacy & Opt-Out: https://redcircle.com/privacy
Become a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
-
RR 374: Ruby 2.5 Enumerable Predicates Accept Pattern Argument WITH Prathamesh Sonpatki
7 augustus 2018 · 50 min
Panel: Lees meer
Charles Max Wood
David Richards
Eric Berry
Dave Kimura
Special Guests: Prathamesh SonpatkiIn this episode of Ruby Rogues, the panel talks to Prathamesh Sonpatki about Rails 5. Prathamesh works for BigBinary, where they publish a lot of blog posts on things like Ruby, speaks at conferences and is the organizer of RubyConf India. They talk about the biggest changes that have occurred from the new Rails 5 release, CISM tests, and the struggle that testing brings. They also touch on different testing approaches, especially in Rails 5, Capybara tests, and more!In particular, we dive pretty deep on:
Prathamesh intro
What have you been doing with Rails 5?
What have you been digging into with testing and features within Rails 5?
Major changes with testing scenarios
More focus on end-to-end testing
Old issues fixed
Unit testing in Rails
Refactoring on database cleaning
CISM tests
Cypress
Exploring with Cypress and issues with it
capybara-webkit
Hating testing
Mike Moore talk reference
Testing across the board integration
Using JavaScript in the front-end
End-to-end testing makes more sense in some situations
What’s your testing approach for Rails 5 applications?
Functional load tests
Capybara level tests
Service object tests
And much, much more!
Links:
BigBinary
Ruby
RubyConf India
Rails
Cypress
capybara-webkit
Prathamesh’s GitHub
@_cha1tanya
@BigBinary
Sponsors
Sentry
Digital Ocean
FreshBooks
Picks:Charles
Writing code for fun
Notion.so
Chuck@DevChat.tv
Eric
thehotline.org
1 (800) 799-SAFE (7233)
Dave
Boundaries with Kids by Henry Cloud
RhinoRamps
Prathamesh
RubyConf India
Sign up to speak at RubyConf India
Ruby 2.6 Blogs
Special Guest: Prathamesh Sonpatki.
Advertising Inquiries: https://redcircle.com/brands
Privacy & Opt-Out: https://redcircle.com/privacy
Become a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
-
RR 373: Super Good Software/Stembolt Technologies - Understanding Your Production Apps with Jared Norman
31 juli 2018 · 52 min
Panel: Lees meer
Charles Max Wood
David Richards
Eric Berry
Catherine Meyers
Dave Kimura
Special Guests: Jared NormanIn this episode of Ruby Rogues, the panel talks to Jared Norman about understanding your production apps. Jared has been programming since he was about 10 years old and for the past 7 years, he has been doing Ruby. These days, he runs a consultancy company called Super Good Software doing Ruby on Rails stuff and mostly eCommerce. They talk about his article You Can’t Save Everyone: Some Exceptions Should Be Left Alone, when capturing exceptions is the right way to go, developing with good visibility in mind, and more!In particular, we dive pretty deep on:
Jared intro
Founder of Super Good Software
Article - You Can’t Save Everyone: Some Exceptions Should Be Left Alone
Solidus and Spree
Rescue_from Exception
Injecting special error reporting
Don’t necessarily want to rescue all exceptions
Injecting an error reporting tool
Trying to think of a good reason to rescue_from exception
Loss of visibility
Exceptional Ruby by Avdi Grimm
Ruby Rogues Episode 19
When is capturing exceptions the right way to go?
Using an exception when something is legitimately broken
project-honeypot
When exceptions are in a state that you don’t expect
Having enough information to attack problems when they arise
Dig method for hashes
Elegance of Ruby that allows you to not work as hard
Developing code for better exception handling
Developing with visibility in mind
And much, much more!
Links:
Ruby
Super Good Software
Ruby on Rails
Solidus
Spree
You Can’t Save Everyone: Some Exceptions Should Be Left Alone
Exceptional Ruby by Avdi Grimm
Ruby Rogues Episode 19
project-honeypot
Jared’s GitHub
@SuperGoodJared
@SuperGoodSoft
Sponsors
Sentry
Digital Ocean
FreshBooks
Picks:Charles
Home Depot tool rental
Podcast Movement
Framework Summit
Chuck@devchat.tv
Eric
'Resting bitch face' is real, scientists say – CNN article
David
Basin and Range by Jo…
-
RR 372: Hiring with Mindaugas Mozūras
24 juli 2018 · 1 uur 6 min
Panel: Lees meer
Charles Max Wood
David Richards
Eric Berry
Catherine Meyers
Special Guests: Mindaugas MozūrasIn this episode of Ruby Rogues, the panel talks to Mindaugas Mozūras about hiring. Mindaugas is from Lithaunia and has worked at Vinted for the past 6 years, starting as a software developer and is now is the head of engineering there. They talk about why it’s hard to find great developers to hire, the importance of hiring both junior and senior developers, and his blog post A User Guide to Me. They also touch on how you come about writing up job roles, the importance of letting developers think outside of the box, and more!In particular, we dive pretty deep on:
Mindaugas intro
Is it different to hire in Lithuania?
It’s not easy to find great developers
Why is it so hard to find good developers?
Are there programming boot-camps in Lithuania?
Having the resources to train new developers
Hiring a balance between junior and senior developers
Junior developers VS senior developers
Fear of hiring junior developers
A USER GUIDE TO ME blog post
Why did you write this?
How to Rands
Communication
How do you write up job roles?
Figuring out what you need
How they write up job ads differently at Vinted
Weekly one-on-ones and quarterly reviews
Allowing people to be who they are and fit openly into the company
Not forcing people to fit inside a certain “box”
And much, much more!
Links:
Vinted
A USER GUIDE TO ME blog post
How to Rands
Mindaugas GitHub
vinted.com/jobs
@mmozuras
CodingFearlessly.com
Sponsors
Sentry
Digital Ocean
FreshBooks
Picks:Charles
Sit down and write code
Take a minute for yourself
Eric
hackajob.co
The Subtle Art of Not Giving a F*ck by Mark Manson
David
Studying to the HILT: Why Learning Should Look More Like Exercise by Jay Lynch
Outdoors
Catherine
Reset by Ellen Pao
Women Level Up
Mindaugas
Scaling Teams by Alexander Grosse
vim-anywhere
Special Guest: Mindaugas Mozūras.
Advertising Inquiries: https://redc…
-
RR 371: The Modular Monolith: Rails Architecture with Dan Manges
17 juli 2018 · 59 min
Panel: Lees meer
David Richards
Dave Kimura
Catherine Meyers
Special Guests: Dan MangesIn this episode of Ruby Rogues, the panel talks to Dan Manges about his blog post entitled The Modular Monolith: Rails Architecture. Dan is the CTO of Root, which is a car insurance carrier in Columbus, Ohio. They started the company a few years ago because they felt that the prices people pay for car insurance should be based primarily on diving behavior and not demographics. They talk about how he built the architecture of the app for his company, what a Modular Monolith is, their different gems, and more!In particular, we dive pretty deep on:
Dan intro
CTO and Co-Founder of Root
Tracking driving habits of users to determine rate
Ruby on Rails
Architecture of the app
Back-end platform in Rails
Mobile as the primary interface
See the app in the Google Play and iTunes stores
Current direction for the company
Identify good architectural boundaries in the code base
Monoliths
What is Modular Monolith?
Why did you decide not to go the microservices route?
Microservices introduce tradeoffs in your efficiency of making changes
Not having a too fragmented back-end platform
Do you have one large schema?
Maintaining productivity
Engines
Separate integration tests
Integration tests between various components
Their rating engine
Deployments
His article: The Modular Monolith: Rails Architecture
Highly recommends their modular monolith
Everything is in one codebase
And much, much more!
Links:
The Modular Monolith: Rails Architecture
Root
Ruby on Rails
Root in the Google Play store
Root in iTunes
dan-manges.com
@dan_manges
Dan’s Medium
Dan’s GitHub
Sponsors
Sentry
Digital Ocean
FreshBooks
Picks:Dave
The IT Crowd
David
Pay attention to how you’re hiring
Atlas of a Lost World by Craig Childs
Catherine
Breaking Into Startups Podcast
Dan
Postico
Special Guest: Dan Manges.
Advertising Inquiries: https://redcircle.com/brands
Privacy & Opt-Out: https://re…
-
RR 370: How I Built Timeasure with Eliav Lavi
10 juli 2018 · 48 min
Panel: Lees meer
David Richards
Dave Kimura
Eric Berry
Catherine Meyers
Special Guests: Eliav LaviIn this episode of Ruby Rogues, the panel talks to Eliav Lavi about his article How I Built Timeasure. Eliav works for Riskified where he is a back-end developer working with Ruby mostly and recently some Scala. In the past, he studied music but had always been into technology from a young age. They talk about how got to where he is today, what the developer scene is like in Israel, and Timeasure. They talk about what this gem is, why they decided to create it, and more!In particular, we dive pretty deep on:
Eliav intro
Studied music originally
Risk analyst at Riskified
Company started on Ruby on Rails
Been a professional developer for the last year and a half
Self-taught programmer
Used blogs and books to learn
How welcoming and helpful the Ruby community is
What’s the developer scene like in Israel?
Rails and JavaScript jobs common in Israel
English as the common denominator for code
What is Timeasure?
Needed a way to measure the run-time of code
Safe to use in production
Easy DSL
Did you look at other gems first before creating this?
Used NewRelic originally
How is the data stored?
What to do with all the collected measurements?
NewRelic Insights
Ruby Prof
And much, much more!
Links:
How I Built Timeasure
Riskified
Ruby
Scala
Ruby on Rails
Timeasure
NewRelic
NewRelic Insights
Ruby Prof
Eliav’s Medium
Eliav’s GitHub
@eliavlavi
Riskified’s GitHub
Sponsors
Sentry
Digital Ocean
FreshBooks
Picks:David
Make Your Life a Story Worth Reading by Jake Wilder
Dave
Sun Catchers
Eric
Golf
Catherine
Women in Tech: Take Your Career to the Next Level by Tarah Wheeler
Eliav
Andy Warhol Museum
Special Guest: Eliav Lavi.
Advertising Inquiries: https://redcircle.com/brands
Privacy & Opt-Out: https://redcircle.com/privacy
Become a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
-
RR 369: How Ruby 2.5 Prints Backtraces and Error Messages with Vishal Telangre
3 juli 2018 · 43 min
Panel: Lees meer
Dave Kimura
Eric Berry
Catherine Meyers
Special Guests: Vishal TelangreIn this episode of Ruby Rogues, the panelists talk to Vishal Telangre about his blog post entitled Ruby 2.5 prints backtrace and error message in reverse order. Vishal is working remotely for BigBinary where he works with Ruby on Rails, Kuberernetes, and Elm. They talk about the power of blog posts at BigBinary, give suggestions for people wanting to get into blogging, and inspiration for blog posts. They also touch on his blog post, the changes to backtrace in Ruby 2.5, and more!In particular, we dive pretty deep on:
Vishal intro
BigBinary posts a lot of blogs
Write about the experiences that they encounter while working
Plan-free Fridays
Is there any type of motivation or culture that adds to people wanting to provide so many blog posts?
Suggestions for someone trying to get into blogging
Vishal’s blog posts at BigBinary
Start with a simple topic
Your blog post doesn’t have to “change the world”
Blogging about new things coming up
Ruby 2.5 backtrace
His blog post
Changes to backtrace in Ruby 2.5
Makes debugging convenient
Huge change for companies who do logs
Effect of change from a developer standpoint
Time saved
Mixed sentiments on this change
When this features is enabled
And much, much more!
Links:
Ruby 2.5 prints backtrace and error message in reverse order
BigBinary
Ruby on Rails
Kuberernetes
Elm
Vishal’s blog posts at BigBinary
Vishal’s GitHub
Vishaltelangre.com
@suruwat
Sponsors
FreshBooks
Loot Crate
Picks:Dave
Husky 20 Gallon Air Compressor
Eric
Developer conundrum
Catherine
LeetCode.com
Marcella Hazan Pesto Recipe
Vishal
The Mother of All Demos by Douglas Engelbart
Special Guest: Vishal Telangre.
Advertising Inquiries: https://redcircle.com/brands
Privacy & Opt-Out: https://redcircle.com/privacy
Become a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
-
RR 368: Improving Ruby Performance with Rust with Daniel P. Clark
26 juni 2018 · 57 min
Panel: Lees meer
Charles Max Wood
Dave Kimura
Eric Berry
Catherine Meyers
David Richards
Special Guests: Daniel P. ClarkIn this episode of Ruby Rogues, the panelists talk to Daniel P. Clark about improving Ruby performance with Rust. Daniel has been a hobbyist programmer for over 20 years and started blogging about Ruby and other technical matters about 5 years ago. One of the things he is well known for is his Faster Path gem on GitHub, which has over 700 stars. They talk about his blog article Improving Ruby Performance with Rust, why he chose to use Rust, and the benefits of using a Rust extension in Ruby. They also touch on his faster path gem, the Helix project, and more!In particular, we dive pretty deep on:
Daniel intro
Likes to blog - 6ftdan.com
Released Faster Path gem
Ruby
Improving Ruby Performance with Rust blog article
Why Rust?
Rust to the rescue (of Ruby) blog article
Rust was exciting because of the promises it gave
No garbage collector in Rust
Why is not having a garbage collector a positive?
Rust’s ownership model
Why would use a Rust extension in Ruby?
Have you played around with sending objects into a Ruby function?
The story behind creating his Faster path gem
rubyflow.com
Turbolinks and Spring and how they react
Helix project
And much, much more!
Links:
Faster Path
Improving Ruby Performance with Rust
Rust
CodeShip
Rust to the rescue (of Ruby)
Ruby
6ftdan.com
rubyflow.com
Turbolinks
Spring
Helix
@6ftdan
Daniel’s GitHub
Sponsors
FreshBooks
Loot Crate
Picks:Charles
Logrotate
charlesmaxwood.com
devchat.tv/blog
DevChat.tv YouTube
Dave
Orange Computers
Proxmox
Gitlab
David
Arrested Development
Eric
Dead Alewives Club YouTube video
Catherine
How I Built This with Guy Raz podcast
Daniel
Programming Rust by Jim Blandy and Jason Orendorff
All Your Dev YouTube channel
LegalShield
GoSmallBiz
Special Guest: Daniel P. Clark.
Advertising Inquiries: https://redcircle.com/brands
Privacy & Opt-Out: https://…
-
RR 367: Ruby Core Language Evolution: Moving towards functional with Victor Shepelev
19 juni 2018 · 59 min
Panel: Lees meer
Charles Max Wood
Dave Kimura
Eric Berry
Catherine Meyers
David Richards
Special Guests: Victor ShepelevIn this episode of Ruby Rogues, the panelists talk to Victor Shepelev about functional programming in Ruby. Victor is a Ukrainian programmer and poet who has been programming since he was a child. He has been programming with Ruby for the past 12 years and has contributed a lot to the open source community, as well as mentors and participates in discussions about Ruby’s progress. They talk about how to approach functional programming in Ruby, changes Victor hopes to see in Ruby, and more!In particular, we dive pretty deep on:
Victor intro
What is functional programming in terms of Ruby?
Used to be a computer journalist and historian of programming languages
Higher-order functions
Functional style of programming was possible from the beginning in Ruby
Haskell
Functional style in any language
Making the functional style more natural in the future
His current interests
Is pattern matching something you would like to see changed?
What are some changes in Ruby that you would like to see?
What is pattern-matching?
Seeing code in a more idiomatic way
Still a lot of discussions happening
Immutable objects
Speeding up Ruby
The more functional Ruby is becoming, the more room for optimization there is
Writing at a higher level
Elixir
Gentle extension to what is already there
The “old self”
And much, much more!
Links:
Ruby
Haskell
Elixir
Victor’s GitHub
@zverok
zverok.github.io
Sponsors
FreshBooks
Linode
Loot Crate
Picks:Charles
Crucial Accountability by Kerry Patterson
Dave
Gila Tint for Garage Door Windows
David
Flow by Mihaly Csikszentmihalyi
Eric
Ellington gem
Catherine
Ruby versus the Titans of FP by Cassandra Cruz – RubyConf 2016 Talk
Radical Candor by Kim Scott
Victor
Victor’s GitHub
Reality
Special Guest: Victor Shepelev.
Advertising Inquiries: https://redcircle.com/brands
Privacy & Opt-Out: https://redcir…
-
RR 366: Build Your Own RSpec: A Gentle Metaprogramming Intro with Paweł Dąbrowski
12 juni 2018 · 49 min
Panel: Lees meer
Charles Max Wood
Dave Kimura
Eric Berry
David Richards
Special Guests: Paweł DąbrowskiIn this episode of Ruby Rogues, the panelists talk to Paweł Dąbrowski about metaprogramming and DSLs. Paweł is a Ruby developer, is on the iRonin team, and runs a Ruby blog, which he started in January 2018. They talk about his blog, the importance of contributing to the community, and why he chose to create his own version of RSpec. They also touch on how hard it was to get into blog writing as a developer, the use of blog writing as a way to confirm your skills, and much more!In particular, we dive pretty deep on:
Paweł intro
Build your own RSpec blog post
Wanted to dive in and share his thoughts on the topic
The importance of branding yourself
He wants to be able to share his skills to others
What prompted you to want to write a blog?
Importance of contributing to the Ruby community
Developer therapy
Write a blog post and then make it into a script
Do you find yourself going back to your blog posts in the future?
Why did you decide to create your own version of RSpec?
How far did you get into creating your own RSpec before it got really difficult?
Remind yourself it’s just Ruby code
Did you use TDD?
Do you think about the application code differently now?
Writing application code is easier for him now
How hard was it to get into blog writing?
The fear of the opinions of others
Blog writing has changed the way he looks at code
Blog writing as a way to confirm your skills
His inspiration for the blog posts
And much, much more!
Links:
DevChat.tv
Ruby
iRonin
Paweł’s Ruby blog
Build your own RSpec blog post
RSpec
Paweł’s GitHub
Views on Vue Podcast
VoV Episode 3: Nuxt.js Podcast
@pdabrowski_k1
Sponsors
FreshBooks
Linode
Loot Crate
Picks:Charles
Audible
The 5 Love Languages of Children by Gary Chapman
The Whole-Brain Child by Daniel J. Siegel and Tina Payne Bryson
Dave
Retractable Hose Reel
20V Power Trimmer
David
Making Learn…
-
RR 365: Should I Use Ruby on Rails with Nathan Kontny
5 juni 2018 · 1 uur 15 min
Panel: Lees meer
Charles Max Wood
Dave Kimura
Eric Berry
David Richards
Special Guests: Nathan KontnyIn this episode of Ruby Rogues, the panelists talk to Nathan Kontny about his video Should I use Ruby on Rails? Nathan has been a Rails developer since about 2005 when he created a startup and has since been making software and starting business. He has just recently been running the CRM Highrise and is now onto more projects elsewhere. They talk about his prior experiences as a software developer, why he chose to use Rails when creating software, and much more!In particular, we dive pretty deep on:
Nathan intro
Should I use Ruby on Rails? Video
Engineer for Obama’s re-election campaign
Created Draft
Inkling using Rails
Worked ad Y Combinator
Chose Rails to create startups
Lives are better when people feel like they’re being heard
The Five Dysfunctions of a Team by Patrick Lencioni
Why did you use Rails over something like Django?
Looking into discussion boards and the libraries already created
What made you think it would stay the hottest?
Hosting was awful
Using the hype of Rails to get good press for his startup
When did you first feel confident in your decision to use Rails?
Rackspace
Do you still use Rails or have you switched to something like Node?
Still confident in his decision and loves it as a platform
Using Rails for what it’s good for
And much, much more!
Links:
Rails
Should I use Ruby on Rails?
Highrise
Y Combinator
Draft
The Five Dysfunctions of a Team by Patrick Lencioni
Django
Rackspace
Node
@natekontny
Nathan’s Medium
Nathan’s YouTube
Nathan’s GitHub
NateKontny@gmail.com
Sponsors
FreshBooks
Linode
Loot Crate
Picks:Charles
The Five Dysfunctions of a Team by Patrick Lencioni
Life Promises for Leaders by Zig Ziglar
Spend time with the people you care about
Dave
Nest Hello
Okyere and Acheampong House Fire GoFundMe
David
The Right Stuff
Eric
ThoughtWorks Tech Radar
Amazon Echo Spot
Nathan
How to Fail at Al…
-
RR 364: Why Won't Bundle Update? with Olivier Lacan
30 mei 2018 · 1 uur 5 min
Panel: Lees meer
Dave Kimura
Eric Berry
David Richards
Catherine Meyers
Special Guests: Olivier LacanIn this episode of Ruby Rogues, the panelists talk to Olivier Lacan about his blog post Why Won’t Bundle Update? and related topics. Olivier was originally a designer/web developer who fell into Ruby around 2010 and has been working on Code School, which is sadly in the process of being shut down. They talk about what package managers are, where you would you see them normally in code, dependencies, gems, and much more!In particular, we dive pretty deep on:
Olivier intro
Sass and Haml
Code School
Why they are shutting down Code School
Transferring expertise to PluralSight
The Life and Death of a Rails App
What is a package manager?
Where would you see a package manager?
Reusable code
More structured and sustainable process
Conversations that helps the community mature
Ruby Gems
What’s acceptable across communities
Dependencies
Having collaborative conversations
Yarn
Transitive dependencies
Authentication
Dependencies as degrees of liability
Taking on risk
And much, much more!
Links:
Ruby
Code School
Sass
Haml
PluralSight
The Life and Death of a Rails App Talk
Ruby Gems
Why Won’t Bundle Update?
Rails
JavaScript
Yarn
@olivierlacan
OlivierLacan.com
Human Errors Talk
KeepAChangeLog.com
Olivier’s GitHub
Sponsors
FreshBooks
Linode
Loot Crate
Picks:Dave
Cobra Kai
Oculus Go
David
GitHub Checks
Eric
StickerMule
The Handmaid’s Tale
Catherine
Between the World and Me by Ta-Nehisi Coates
Dear White People
Oliver
Rising Strong by Brené Brown
What is Health Justice? by Tim Faust
Special Guest: Olivier Lacan.
Advertising Inquiries: https://redcircle.com/brands
Privacy & Opt-Out: https://redcircle.com/privacy
Become a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
-
RR 363: Fir - The Friendly Interactive Ruby REPL with Dean Nasseri
22 mei 2018 · 41 min
Panel: Lees meer
Dave Kimura
Eric Berry
Catherine Meyers
Special Guests: Dean NasseriIn 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
Special Guest: Dean Nasseri.
Advertising Inquiries: https://redcircle.com/brands
Privacy & Opt-Out: https://redcircle.com/privacy
Become a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
-
RR 362: Measuring Ruby Performance with Rails and Discourse with Noah Gibbs
15 mei 2018 · 59 min
Panel: Lees meer
Charles Max Wood
David Richards
Dave Kimura
Catherine Meyers
Special Guests: Noah GibbsIn 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
Special Guest: Noah Gibbs.
Advertising Inquiries: https://redcircle.com/brands
Privacy & Opt-Out: https://redcircle.com/privacy
Become a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
-
RR 361: Ruby Elapsed Time with Luca Guidi
8 mei 2018 · 52 min
Panel: Lees meer
Charles Max Wood
David Richards
Dave Kimura
Special Guests: Luca GuidiIn 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
Special Guest: Luca Guidi.
Advertising Inquiries: https://redcircle.com/brands
Privacy & Opt-Out: https://redcircle.com/privacy
Become a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
-
RR 360: Cucumber is 10 years old with Aslak Hellesøy
1 mei 2018 · 1 uur 13 min
Panel: Lees meer
Charles Max Wood
David Richards
Special Guests: Aslak HellesøyIn 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
Special Guest: Aslak Hellesøy.
Advertising Inquiries: https://redcircle.com/brands
Privacy & Opt-Out: https://redcircle.com/privacy
Become a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
-
RR 359: Panelist Thoughts, Gripes, and Ideas
24 april 2018 · 59 min
Panel: Lees meer
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
Advertising Inquiries: https://redcircle.com/brands
Privacy & Opt-Out: https://redcircle.com/privacy
Become a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
-
RR 358: Code Automation
17 april 2018 · 1 uur 5 min
Panel: Lees meer
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
Advertising Inquiries: https://redcircle.com/brands
Privacy & Opt-Out: https://redcircle.com/privacy
Become a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
-
RR 357: Ruby 3 with Takashi Kokubun
10 april 2018 · 1 uur 2 min
Panel: Lees meer
Eric Berry
Dave Kimura
David Richards
Special Guests: Takashi KokubunIn 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
Special Guest: Takashi Kokubun.
Advertising Inquiries: https://redcircle.com/brands
Privacy & Opt-Out: https://redcircle.com/privacy
Become a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
-
RR 356: Geospatial Programming in Ruby with Daniel Azuma and Tee Parham
3 april 2018 · 56 min
Panel: Lees meer
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
Special Guests: Daniel Azuma and Tee Parham.
Advertising Inquiries: https://redcircle.com/brands
Privacy & Opt-Out: https://redcircle.com/privacy
Become a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
-
RR 355: Code Reviews with Jacob Stoebel
27 maart 2018 · 1 uur 11 min
Panel: Lees meer
Charles Max Wood
Dave Kimura
Eric Berry
David Richards
Special Guests: Jacob StoebelIn 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
Special Guest: Jacob Stoebel.
Advertising Inquiries: https://redcircle…
-
RR 354: Music, Musicians, and Programmers with Catherine Meyers
20 maart 2018 · 1 uur 9 min
Panel: Lees meer
Charles Max Wood
Dave Kimura
Eric Berry
David Richards
Special Guests: Catherine MeyersIn 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
Special Guest: Catherine Meyers.
Advertising Inquiries: https://redcircle.com/brands
Privacy & Opt-Out: https://redcircle.com/privacy
Become a supporter of this podcast: https:…
-
RR 353: Removing Business Logic from Rails Controllers with Aaron Sumner
13 maart 2018 · 58 min
Panel: Lees meer
Charles Max Wood
David Richards
Special Guests: Aaron SumnerIn 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
Special Guest: Aaron Sumner.
Advertising Inquiries: https://redcircle.com/brands
Privacy & Opt-Out: https://redcircle.com/privacy
Become a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
-
RR 352: React on Rails and Webpacker with Justin Gordon and Rob Wise
6 maart 2018 · 1 uur 16 min
Panel: Charles Max WoodDave KimuraEric Berry Special Guests: Justin Gordon and Rob WiseIn 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: Lees meer
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
Special Guests: Justin Gordon and Rob Wise.
Advertising Inquiries: https://redcircle.com/brands
Privacy & Opt-Out: https://redcircle.com/privacy
Become a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
-
RR 351: Thwarting Insider Threats with Greg Kushto
27 februari 2018 · 1 uur 6 min
Panel: Charles Max WoodDave KimuraBrian HoganEric Berry Special Guests: Greg KushtoIn 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: Lees meer
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
Special Guest: Greg Kushto.
Advertising Inquiries: https://redcircle.com/brands
Privacy & Opt-Out: https://redcircle.com/privacy
Become a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
-
RR 350: Episode 350 Celebration!
20 februari 2018 · 1 uur 15 min
Panel: Charles Max WoodDave KimuraDavid Richards Special Guests: NoneIn 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: Lees meer
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
Advertising Inquiries: https://redcircle.com/brands
Privacy & Opt-Out: https://redcircle.com/privacy
Become a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
-
RR 349: The Overnight Failure with Sebastian Sogamoso
13 februari 2018 · 1 uur 6 min
Panel: Charles Max WoodEric BerryDave KimuraDavid Richards Special Guests: Sebastian SogamosoIn 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: Lees meer
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
Special Guest: Sebastian Sogamoso.
Advertising Inquiries: https://redcircle.com/brands
Privacy & Opt-Out: https://redcircle.com/privacy
Become a supporter of this podcast: https://www.spreaker.com/podcast/…
-
RR 348: Continuous Automation - Chef, InSpec, and Habitat with Nathen Harvey and Nell Shamrell-Harrington
6 februari 2018 · 1 uur 1 min
Panel:Dave KimuraEric BerryDavid RichardsSpecial Guest: Nathen Harvey and Nell Shamrell-HarringtonIn 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: Lees meer
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…
-
RR 347: There's Nothing New Under the Sun with Justin Searls and Josh Greenwood
30 januari 2018 · 1 uur 7 min
Panel:Dave KimuraEric BerryDavid RichardsSpecial Guest: Justin Searls and Josh GreenwoodIn 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: Lees meer
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
Special Guests: Josh Greenwood and Justin Searls.
Advertising Inquiries: http…
-
RR 346: Ruby Debuggers with Daniel Azuma
23 januari 2018 · 1 uur 5 min
Panel:Charles Max WoodDave KimuraBrian HoganEric BerrySpecial Guest: Daniel AzumaIn 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: Lees meer
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
Special Guest: Daniel Azuma.
Advertising Inquiries: https://redcircle.com/brands
Privacy & Opt-Out: https://redcircle.com/privacy
Become a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
-
RR 345: App Failure Emergencies and Holidays
16 januari 2018 · 1 uur 4 min
Panel:Charles Max WoodDave KimuraDavid RichardsSpecial Guest: Amit ChoudaryIn 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: Lees meer
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
Special Guest: Amit Choudary.
Advertising Inquiries: https://redcircle.com/brands
Privacy & Opt-Out: https://redcircle.com/privacy
Become a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
-
RR 344: What Are You Working On?
9 januari 2018 · 53 min
Panel:Charles Max WoodDave KimuraDavid RichardsBrian HoganEric BerryIn 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: Lees meer
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
Advertising Inquiries: https://redcircle.com/brands
Privacy & Opt-Out: https://redcircle.com/privacy
Become a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
-
RR 343: Ruby 2.5 with Jesus Castello
4 januari 2018 · 56 min
Panel:Charles Max WoodDave KimuraDavid RichardsEric BerryIn 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: Lees meer
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
Special Guest: Jesus Castello.
Advertising Inquiries: https://redcircle.com/brands
Privacy & Opt-Out: https://redcircle.com/privacy
Become a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.