Our original panel podcast, Ruby Rogues is a weekly discussion around Ruby, Rails, software development, and the community around Ruby.
Similar Podcasts
Flutter 101 Podcast
Weekly podcast focusing on software development with Flutter and Dart. Hosted by Vince Varga.
Views on Vue
Vue is a growing front-end framework for web developments. Hear experts cover technologies and movements within the Vue community by talking to members of the open source and development community.
React Round Up
Stay current on the latest innovations and technologies in the React community by listening to our panel of React and Web Development Experts.
RR 383: “Rbspy: A New(ish) Ruby Profiler!” with Julia Evans
Panel: Charles Max Wood Dave Kimura 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:54 – Julia goes through the different ways the versions are different.11:56 – Panelist asks a question.Is this meant for Ruby Scripts?12:10 – Julia: It doesn’t care – as long as you are using the Ruby Interpreter.12:25 – Chuck: Sometimes my performance issues is Ruby, and sometimes it’s the database. For Ruby it will sit there and wait for IO. Is that a blind spot that you will have in Ruby Spy?12:54 – Julia: Great question. There are 2 ways to do profiling.Julia explains these two ways. 13:54 – Wall Clock Time.14:04 – Chuck: Your computer has a speed and however long it takes to run one cycle. It is similar, but...14:26 – I guess as long as it’s relative – I was looking at these graphs you wrote.14:51 – Julia.14:56 – Panelist: That has been my issue. Changing context into a profiler...15:27 – Julia.15:38 – Chuck: Do you have to run it through something...?15:49 – Julia.15:53 – Chuck: Is that the most effective way to look at the data through Ruby Spy?16:07 – Julia: I twill show you the output as it is profiling. 2 visualizations: flame graph and...16:45 – Chuck.16:49 – Julia: It is the only visualization that I know of.17:00 – Chuck: I don’t know.17:05 – Julia: You have spent this amount of % to...How much time was spent in this function or that function?I feel that the flame graph is much more helpful than a list of percentages.17:33 – Chuck: What are you looking at in the flame graph?17:37 – Guest: Basically what time was spent in that function. You look at what is big, and then you figure out if that is something to optimize or not. You go to the docs and...18:36 – Jackal.18:40 – Main problem that I would run into is the information OVERLOAD.Now you have the action controllers and all these other components that aren’t normally visual.Panelist asks a question to Julia.19:29 – Julia: It does give you everything. If you have a real serious problem often the answer will really jump out at you. What I would say – if something is really slow it is right there.20:08 – Chuck: You will see the name of the method?20:15 – Chuck: Any other information it will give you?20:22 – Julia: The line number.20:28 – Chuck asks another question.20:41 – Chuck: Success stories?20:45 – Julia: Yes, I do. GitHub – success stories.Julia gives us one of her success stories. This user said that it helped them by 30%.21:28 – I can’t imagine using a Rail app that is over 10 years old. So much as changed! A lot of the documentation would be harder to find.22:00 – Julia gives another example of a success story.22:10 – When it goes to production – my brain turns off and get jittery. Figure out what happens in production and I wouldn’t want to guess for an app that couldn’t be down. This is what is happening right here and right now.22:46 – Chuck: How do they get it out into production...22:57 – Julia: Through GitHub that you can download. If you are on a Mac and your developing you can do it through Home Brew.23:17 – Chuck and Julia go back and forth.23:27 – Panelist: You don’t need to have it all the time, but a good tool.23:44 – Julia: I want people to use it but not all the time; only when they need it.23:58 – Panelist: I think on a lot of these scripts...Rails Panel – Panelist mentions this. 25:02 – Panelist asks her a question.25:12 – Pie Spy is something else that someone wrote.25:28 – Julia: Ruby Spy came first, and Pie Spy is inspired Ruby Spy. He did a good job building that.25:50 – Advertisement – Code Badges26:35 – People still use PHP?26:42 – Julia: Yep!26:47 – Chuck talks about his neighbor and how he raves about this feature or that feature.27:07 – In PHP’s defense it has come a long way. I think they are at version 7 or version 8. Sounds like they did a lot of new things with the language.27:31 – Julia: Instead of that or this language is better – what TOOLS can we use? I hear Ruby users make fun of Java, but Java has great tools. What can we learn from that language rather than bashing the other languages?28:13 – Chuck chimes-in.Dot.net.28:58 – Chuck: Let’s talk about that with the opensource.29:09 – Julia talks about the opensource project.30:30 – Julia: I asked my manager at Stripe to do this sabbatical in advance. I worked on it for 3 months. I got a check from Segment.31:05 – Panelist adds in his comments and asks a question.31:26 – Julia never used it.31:32 – I have done a lot with Ruby Motion in the past. I am curious how that would work with Ruby Spy?32:18 – IOS is pretty locked down, so I don’t think that would fly.32:36 – Chuck talks about Ruby Motion and how he thinks Ruby Spy would / wouldn’t fit.32:56 – What is funny about that, Chuck, is that you can ALT click...34:07 – Chuck mentions another app.34:17 – Julia.34:40 – Chuck.35:03 – Chuck: What else are you doing with Ruby Spy that is new?35:05 – Julia: Not much.It’s fun to see people come in to make contributions.35:33 – Panelist: Here is a suggestion, some kind of web server that you could...35:57 – Great idea.36:04 – Chuck: It wouldn’t be hard to embed it.36:12 – Julia: Sharing it between...so we don’t have to build the same thing twice.36:33 – Chuck and Julia go back-and-forth about Ruby Spy and Pie Spy,37:23 – Julia: Pearl was my first language, and I still love it.37:32 – Chuck: I guess I can’t knock it because I really haven’t tried it.37:48 – Ruby was inspired by Pearl so there’s that.37:57 – Chuck: How do people start using your tool? What is your advice?38:01 – Julia: Yeah just try it and see. Install it through Home Brew if you have a Mac.38:25 – Chuck: Picks!38:32 – Advertisement – Get a Coder Job.39:07 – Picks!Links: Get a Coder Job Course Ruby Motion Ruby on Rails StackProf – GitHub Ruby Spy Rails_Panel – GitHub Julia Evans’ Twitter Julia Evans’ Blog Julia Evans’ GitHub Julia Evans’ LinkedIn Sponsors: Sentry Digital Ocean Get a Coder Job Course Picks:Dave Vise Deep Freeze Charles Elixir in Phoenix Vue JS Views on Vue Side Projects Doc McStuffins Headphones DavidEd LaheyJulia Growing a Business Notability App Special Guest: Julia Evans.
RR 382: "When to Build... When to Buy" with The Panelists
Panel: 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 it if I can.8:35 – Panelist: Yes, definitely.By focusing all of my attention on an application that won’t give me an ROI. Leave that other stuff to much smarter than me in that domain.9:24: Panelist: I agree. If it is a core part of your business than, if you are buying, that might be a disadvantage. For example...I used a service called IMPROVLY.12:00 – Chuck: it might not give you the control that you want, but if it can get you most of the way there then it will eventually move up in priority.12:33 – Panelist: Look at utilities that support you, then that’s where MVPs can come into play. One limited, viable product. For example, the app tracker for my cars. I just wanted something simple. Some of the extra bells and whistles can come later.Something like code fund – there is a lot of expected features. There is so much business that goes into it.When I have time to build that stuff in then I will do that later. If it is too feature-rich then they will overwhelm themselves. They try to do everything today. Often that could lead to bad code, things not working properly. You save time by doing it right the first time. I think you have to really gauge what is your MVP? What can I do to make this functional? Then add in the features within the application.15:19 – Panelist: When you decide to build – how much influence past products to drive your development.15:38 – I say a ton, because then you are going to be reinventing the wheel. You OWN interpretation to things is fine. There is only so many ways to build something. See what people want and what they need.16:15 – Panelist: It tends to muddy the developing waters a bit. I like to approach things not knowing what the competitors are doing. Then you aren’t constrained by past examples.I approach it as: How would I want to approach this by an individual so I am not blurred by competitors. 18:05 – Chuck: I build a feature I need and then ask myself: How do I put this together?What I need – I know what the outcomes need to be. At the end of the day I am looking for a model to provide what I need. In both of those cases.18:44 – Panelist: Yes, having a good knowledge of the domain is good.It is more fun to build, right?19:37 – Is it fun to build or is it to integrate? I like integrations better.20:13 – Chuck: I have recently been integrating ZAPIER. 21:12 – Panelist: There are some things I will stay away from. I want to keep things with the specialists. If that means I am paying for the fees to use a third-party.21:56 – Yes, 100%. You have to ask yourself: How lazy are you with X?23:08 – If Twitter goes down then what? Have multiple options. You need to have other ways to authenticate in that area. So that means you have to be developing in...I think that will come down to your business needs. It will help the workflow, and help you make decisions If you are pinning yourself into a corner on time and resources. I think it’s sad that that has to be said. But look at other applications out there that are pinned into corners. People didn’t think of what they would need in the future. I am not saying that my products aren’t exempt form that.25:52 – How do you qualify a good buy? This hits my criteria for the buy.26:06 – If it’s providing a value. Not just this month but the following month – is this going to be worth the value. Mail hosting. This is worth it to me. There is so much hassle that goes into it. Then I have to maintain it. My business is hurting because I am focused somewhere else. I want to be able to answer emails from people. Focusing on the products that I am providing. Do I need to pay someone to support27:35 – Panelist: The speed to integration and the speed to usage. It’s all about the pain. How much pain will there be to build one? Hire the laziest person possible. I pride myself being an extra lazy developer. I can I build the best thing in the least amount of time. Time with my brother in the past has shown me this. Perhaps the type of developer we are determines the answer to that question. I like to get code out the door more than create the code. What about you guys?28:56 – Chuck: I like building it but I LOVE shipping it.29:07 – I like creating it. Shipping part is the “I finished it.” Getting from nothing to something. Shipping is like the celebration for me.29:32 – Digital Ocean Advertisement. 30:10 – It’s not to say that I don’t buy things, cause I do. The amount of software that I buy outweighs the ones I build. My time is limited. I do need control over the data. We were struggling a few years ago financially. I need a thumb drive and we fought on whether or not we could buy that. Finances are intimate details. If that information was stolen, so I built my own we application in my business to hold our finance data records. We wanted complete control over that. I saw that that it was a wise investment of my time. I had insecurities about that information leaked or stolen. Now we have too many thumb drives.32:31 – I bought a thumb drive years ago for it and paid $50-60 for that. Which is insane.32:55- Chuck: Build vs. Buy topic has been covered very well, so far.When you are building, which features to prioritize? Building features – which one to prioritize?33:47 – It would be less impactful to your client base. You have sponsors and signing up for the show. The listeners could be returning guests. But your sponsors are coming on ALL the time. Feature rich platform for them. You want them to enjoy using your product. I think that would be the most important. Having something for your scheduling. It doesn’t have to be feature rich. But34:43 – Chuck: I understand the trade-offs. Anything I can do to make the system automatic then that helps. Some people want some LIVE episodes.That leads the sponsorship into the content production stuff. Beyond telling Eric, my editor, where to put the ads within the episode.36:52 – Panelist chimes in.37:15 – They want the testimonial. The other end to that when we started off we got sponsors because we were novel. We were a different take on Ruby. The market has changed. Things change. Then it was okay well Ruby Rogues was a great way to meet developers. You can do conferences but you reach a lot of people in one week. Some of our sponsors early on - they past their ROI. Podcast market has changed. Some of this feedback has made me rethink things. The market has changed. People want to hear the personal touch and the personal message. They want to hear how these things are being run and how to fix the bugs. Just being aware of the needs and how the needs change. It is easy to get comfortable. Then it turns out jQuery doesn’t always cut the mustard anymore. But maybe it does? If you get comfortable then you will pay for it.39:58 – So true. Like Code Fund.Blog Post: What is Keeping Me Up At Night?41:11 – Chuck: Even their needs have changed. That feedback is crucial. It’s not just about keeping tabs on this stuff. Why are you loosing the publisher? Are you getting the feedback that you need. I am have gotten critiques from Eric and other people. Oh ok, let me change the packing to serve their needs. Kind of roll with the punches.If you aren’t talking back to your customers then there will be issues.42:18 – Panelist: Side topic of how do you receive feedback? Some people there is a small minority that will bash you. They won’t give you constructive feedback. They are being a mean person.Having a good attitude is going to help with the feedback to make your product better.43:15 – Chuck: Nobody wants to have that confrontation.43:30 – I have grown to appreciate humanity. When you are asking them about: why did you leave?I see that they’ve read it 4-5 times but they didn’t hit reply.Am I doing this? Am I not doing this?45:11 – Getting the opinions out there can help you if you can find the positive twist to even negative comments.45:44 – How can this feedback make me a better person, podcaster or better in general? You can find that in the nastiest feedback that you may receive. 46:29 – But on the flipside – if you decide to buy – make the feedback constructive. Honestly46:56 – I had a similar experience. Geekbot. I just bought it and I love it. They do daily standups on Geekbot. They kept skipping days. But they asked for me to try again, I di and I am glad that I did!48:49 – Panelist: When you are talking about building your own software and you get that feedback it’s important not to be a person pleaser. If it doesn’t help ALL then it’s something you might NOT wan to build it. I t has to be globally beneficial. Do the right thing. I50:49 – Chuck: Anything else?51:01 – To UNSUBSCRIBE make them fill out a long form before you leave. One more kick to the groin.51:17 – Chuck: Subject Line: Please Piss Me Off.How can we make this more effective?51:40 – I send them weekly stats. I solicit through that e-mail.52:00 – I think the point is that most people who buy software are HEARD and that they are a valuable customer. Their voice does matter. You want to solve their problems in a least expensive way.52:36 – Chuck: Making it SUPER easy for them.53:18 – Final thought about building: if someone has to leave your application, to do the task at hand, then your app is missing some core feature(s) that your users are wanting.54:27 – Picks!54:32 – Advertisement for Get a Coder Job! Links: Get a Coder Job Course Zapier Sponsors: Sentry Digital Ocean Get a Coder Job Course Picks:DaveShapeokoEric Geekbot Polymail Airbrake Charles My Ruby Story Podcasts Orlando - FinCon or Microsoft Ignite MeetUp Park City Meetup
RR 381: “Ruby GUI Development” with Saverio Miroddi
Panel: 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, this might just be a niche. It’s being developed at a slow pace. I know a few things use Ruby, and they just want to use a few small tools, and a few frameworks.12:38 – Panelist talks about Ruby and how it can be good for kids and beginners because of the visual component/feedback.13:49 – Saverio: I agree.13:59 – Chuck: I asked earlier, what would you recommend to kids to get started?14:20 – Saverio answers the question.16:02 – Panelist: I think I have a compromise, what about a web application that loads like a regular web page, but also has offline functionality? If you go offline it can load and sometimes work. Now you have a native application.16:47 – Chuck adds in a comment.16:53 – Advertisement 17:31 – Saverio: That would be complex, right?17:44 – Chuck: They were headed towards desktop but never got there.17:55 – Panelist: There is Ruby Motion. 18:41 – Chuck: We are going to have a special guest back to talk about doing Ruby Motion on the Nintendo Switch. I think it will take a lot to compile to get to the new system.19:07 – What is your experience with building Opal?19:17 – Saverio: I excluded those, actually.19:50 – Panelist: Let’s talk about data and storing data?20:04 – Saverio: Definitely.Saverio dives into this topic...20:28 – Chuck: Do you use Active Record?20:32 – Saverio: No.21:00 – Saverio: I like simplistic solutions.21:19 – Chuck: That sounds like it wouldn’t be completely foreign for people who have done web development.If we are more web active what will throw us off? Just in general. Your visual is different than the web. It’s different between a desktop and a web app.22:21 – Panelist: If you are building in Ruby it can be locked down to a single thread.22:37 – Saverio adds his thoughts.22:59 – Panelist: Any open source projects that are gooey based application?23:25 – Saverio: I am not aware. There are applications out there that are getting traction, though.23:50 – Chuck asks Saverio a question.24:01 – Saverio talks about Ruby25:12 – Saverio is deciding on whether or not to transition to another language or not.26:36 – Chuck: Things that are built with Shoes...Hackety Hack?26:55 – Saverio: It is hard to write in Shoes. It’s fun for the beginner.27:34 – Chuck: Anything else?27:41 – Panelist: This has to do with the Gooey, and it’s Native Fire.29:05 – Chuck chimes in.29:26 – Panelist continues talking about this topic.30:48 – Panelist: To make it beyond a toy, there needs to be more community support and more examples. I have been in Ruby for a while, but building applications in React and Electron is not that simple as in Ruby. I hope to see more support in open-source projects, and to take it to the next level. This is a story yet to be told.31:52 – Panelist: My concern is it always looks like a high school project.32:15 – Chuck: Yeah, doesn’t look completely polished.32:19 – Saverio: Yes, when you go to a Ruby talk then...32:50 – Chuck: Anything else?33:04 – Saverio: I have nothing else to add.33:10 – Advertisement 33:47 – Picks!Links: Get a Coder Job Course Ruby Shoes Saverio Miroddi’s GitHub Saverio Miroddi’s article, “Using scripts in any language for...” Saverio Miroddi’s article, “An overview of Desktop Ruby GUI Development in 2018” RhoMobile Ruby Motion Ruby Gems Hackety Hack NPM – Nativefier Sponsors: Sentry Digital Ocean Get a Coder Job Course Picks:Charles Books – I have been devouring stuff on Audible. Personal growth tape – The Queen’s Poisoner by Wheeler A View from the Top by Zig Ziglar Code Badges Dave Command strips – 3M NPM – Nativefier Eric 2 courses, plus a 3rd! How to write an open source How to Contribute to an Open Source Project on GitHub The beginners guide to React Free courses on Egghead SaverioMovie: The Founder Special Guest: Saverio Miroddi.
RR 380: "Deploying Ruby on Rails application using HAProxy Ingress with unicorn/puma and websockets" with Rahul Mahale
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 Kubernetes.Show Topics:1:25 – Swag.com for t-shirts and mugs, etc. for Ruby Rogues / DevChat.tv. 1:49 – Chuck: Why are you famous?1:57 – Guest’s background.4:35 – Chuck: Kubernetes – Anyone play with this?4:49 – Panelist: Yes. Funny situation, I was working with Heroku. Heroku 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 Amazon EKS, which is the Kubernetes. They don’t have nearly as much good tools, but that’s my experience.6:48 – Chuck: I haven’t tried Kubernetes.8:58 – Rahul: I would like to add a few comments. Managing Kubernetes service is not a big deal at the moment, but...11:19 – Panelist: You wouldn’t recommend people using Kubernetes unless they were well versed? What is that term?11:40 – Rahul: Not anyone could use the Kubernetes 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 Kubernetes 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. Kubernetes topic is being discussed in detail. 18:41 – Chuck adds comments and asks a question.18:58 – Rahul talks about companies and programs. Check out this timestamp to hear his thoughts.20:42 – Another company is mentioned added to this conversation.21:55 – Additional companies mentioned: Google, Microsoft, IBM, etc. (Rahul)22:14 – Chuck: It’s interesting how much community plays a role into success stories. Whether or not it’s best technologies it comes down to where there are enough people to help me if I don’t know what to do.22:43 – Rahul: People, even enterprises, are there.23:15 – Chuck: At what point (let’s say I docked my app) should they be looking at Kubernetes? Are you waiting on traffic? How do you make that call?23:56 – Rahul answers the questions.26:29 – Rahul: If your application is...27:13 – Announcement – Digital Ocean! 27:51 – Chuck: How does someone get started with Kubernetes?27:53 – Rahul answers the question.30:00 – Chuck: It sounds like you have an amateur setup – Dave?30:21 – Dave: I think the problem is that there is not a Kubernetes for dummies blog post. There has always been some sort of “gottcha!” As much as these documents say that there are solutions here and there, but you will see that there are networking issues. Once you get that up and running, then there are more issues at hand. The other strange thing is that once everything seems to be working okay, and then I started getting connectivity issues. It’s definitely not an afternoon project. It takes researching and googling. At the end, it takes a direction at large that the community is investing into.32:58 – Chuck makes additional comments.33:21 – Dave adds more comments. Sorry bad joke – Dave.33:40 – Topic – Virtualization.34:32 – Having Swamp is a good idea.34:44 – Rahul adds his comments.36:54 – Panelist talks about virtualization and scaling.37:45 – Rahul adds in comments about the ecosystems.38:21 – Panelist talks about server-less functions. 39:11 – Rahul: Not every application can...40:32 – Panelist: I guess the whole downside to...41:07 – Rahul talks about this.43:03 – Chuck to Eric: Any problems with Kubernetes for you?43:05 – Eric: Yes – just spelling it! For me it feels like you are in a jet with all of these different buttons. There are 2 different types of developers. I am of DevOps-minded. That’s why we are getting solutions, and tools like Heroku to help. When I listen to this conversation, I feel quiet only because you guys are talking about spiders and I’m afraid of spiders.44:44 – Dave to Eric: Having information and knowledge about Kubernetes will help you as a developer. Having some awareness can really help you as a developer.45:43 – Chuck: There are all these options to know about it – they way he is talking about it sounds like it’s the person on the jet. Don’t touch the red button and don’t’ cut the wrong wire! It feels like with software – it’s a beautiful thing – you erase it and reinstall it!46:50 – Dave: What? What are all of these crazy words?! What does this exactly mean? The visibility is definitely not there for someone who is just tinkering with it.47:16 – Rahul: It’s not for someone who is tinkering with it. Definitely.50:02 – Chuck: We have been talking about benefits of Kubernetes – great. What kinds of processes to setup with Kubernetes to make your life easier?50:40 Rahul answers the question.53:54 – Rahul’s Social Media Accounts – check them out under LINKS.54:29 – Get a Coder Job Course Links: T-Shirts for Ruby Rogues! Get a Coder Job Course Ruby JavaScript Phoenix Heroku Amazon EKS Kubernetes Kubernetes Engine Kubernetes Setup AKS Kubernetes – Creating a single master cluster... Kubernetes GitHub Docker Rancher Learn Kubernetes Using Interactive...by Ben Hall Podcast – All Things Devops Nanobox Cloud 66 Chef Puppet Ansible Salt Stack Orange Computers Rahul Mahale’s Blog Rahul’s Talks and Workshops Rahul Mahale’s LinkedIn Rahul Mahale’s Facebook Rahul Mahale’s Kubernetes Workshop via YouTube Sponsors: Sentry Digital Ocean Get a Coder Job Course Picks:Charles Conference Game – TerraGenesis – Space Colony Book – The One Thing DaveOrange ComputersEric Cloud 66 Nanobox Rahul Podcast – All Things Devops Kubernetes Special Guest: Rahul Mahale.
RR 379: "Caching in Rails" with Jeff Kreeftmeijer
Panel: Charles Max Wood Dave Kimura Eric Berry Special Guests: Jeff Kreeftmeijer In this episode of Ruby Rogues, the panel talks to Jeff Kreeftmeijer who is a Ruby and Elixir developer at AppSignal. Jeff writes for the AppSignal's 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 & New Relic. 3:40 – AppSignal might be the only support for Elixir.4:12 – The integration, the ease was so simple and your (Jeff) documentation made it very easy.4:46 – Comparatively to New Relic, AppSignal 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. AppSignal – 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 Drifting Ruby? 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 AppSignal. 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 into everything (integration). We do support, per communication, to help with tech issues, but usually it’s set-up related. Everybody’s problems are different because everyone’s set-up is different.11:02 – Chuck: Most of these posts are about caching and other topics. I’m going to go to something that I misunderstood for a while and that is Russian doll caching. I didn’t quite make the connection in my head.11:40 – First, let’s talk about fragment caching.13:49 – Jeff explains Russian doll caching. 18:44 – Chuck makes comments and asks Jeff a question.19:43 – Jeff confirms the panelist’s answer.22:00 – Jeff: Another solution is JavaScript Sprinkles. 22:27 – Digital Ocean’s Advertisement.23:12 – Question from Chuck to Jeff.23:38 – Chuck talks about what he will discuss at the Summit conference in October.23:55 – Panelist has had experience with Russian doll caching. Performance can be smoke in mirrors. Application he worked on before, we did tons of caching (query caching, Russian doll caching, and others) it was all about handling the cache key.25:32 – More comments about caching from another panelist. Cache warming is mentioned, too.26:46 – How do you utilize cache warming?27:39 – Chuck asks a question.27:44 – Question answered.28:12 – Does something like this exist for Phoenix?28:28 – Jeff: I don’t think there is something like that for Phoenix.28:50 – Chuck: When do you want to use one caching over another caching?29:09 – Jeff: “Depends on a couple of things. N+1 is a feature and that you “should” rely on Russian doll caching, and generally that is not an accepted thing. You could do that, but that is applied to a specific thing. What do you guys think?”30:31 – Panelist: Rendering partials is an expensive endeavor.31:38 – This topic continues between panelists and Jeff.32:25 – Jeff: Fragment caching is a good fit for that.32:56 – Question: You have a blog, one of your posts that you talk about you discuss open source projects maintainable. Talk to me how that led you to write it?33:32 – Jeff: Three things you should not do, based on mistakes that I made in the past.1.) Navvy – had adapters for everything.2.) Dropping support for older visions of your dependencies.3.) Hand over projects if you can’t help anymore.This whole article is based on me messing up.35:07 – Chuck makes some comments.35:27 – Panelist: Ran into a problem the other day, there is a dependency that hasn’t been updated in over a year. They are waiting to solve all issues. I submitted an issue to be resolved.37:02 – N+1 Queries – is it a bug or a feature?37:12 – If you do nothing with it then it is a bug.37:21 – Chuck: to me a bug is an issue. It’s not a bug it’s inefficiency unless you turn it into something else.37:42 – Jeff: N+1 is an undesirable feature? It’s not necessarily a bug. You need a very reliable caching layer.38:25 – Chuck: What is a very reliable caching layer?38:38 – Jeff answers the question.40:50 – Redis is mentioned.42:04 – Jeff (guest) comments on the panelists’ thoughts.42:37 – Picks?42:57 – Advertisement: Chuck’s E-Book Course 43:34 – PicksLinks: Get a Coder Job Course Ruby JavaScript Phoenix AppSignal Russian doll caching JavaScript Sprinkles. Cache Warming N+1 Query Redis Fragment Caching in Rails Fuubar Navvy AsciiDoc Home Page AsciiDoctor Elixir Mix – Meet Me.So New Relic Elixir Jeff Kreeftmeijer’s Website Jeff Kreeftmeijer’s Twitter Jeff Kreeftmeijer’s GitHub Jeff Kreeftmeijer’s AppSignal Blog Jeff Kreeftmeijer’s article, “Keeping open source...” Rails Bootsnap Sponsors: Sentry Digital Ocean Get a Coder Job Course Picks:Charles Notion.so Traveller’s Gift by Andy Andrews The Shack by William Paul Young Dave Drift Ruby Episode – Renderer Tool – Scroll Saw Eric Skitch – screen capture tool – free product Library by MERT / eggplanetio by Brian Gonzalez Jeff AsciiDoctor AsciiDoc Home Page Performance in Rails – Interview Special Guest: Jeff Kreeftmeijer.
RR 378: Ruby performance: MJIT with John Hawthorn
Panel: 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 performance. You can look at people like Sam Saffron and Julia Evans.23:57 –TruffleRuby is a new front-end on top of a mature virtual machine whereas MJIT is a brand new virtual machine on top of a Ruby front-end.27:57 – The MJIT had no effect on his work, it was just really fun and interesting to look into.28:29 – To make his performance better, he allocates fewer objects, does less loops, and writes better queries.29:02 – You want to run a profiler that will give you a better idea of where to look for performance issues, but you really need a proper benchmark to say what is wrong with your performance. A great benchmark you can use is benchmark-ips.31:59 – The “gotcha” of doing this kind of work is verifying that you’ve actually improved it.33:41 – Before we have the JIT in production, we are going to be using these techniques to find out if the JIT is helping us.Links: Get a Coder Job Course Ruby MJIT Playing with ruby's new JIT: MJIT by John Hawthorn Rails Bootsnap Sam Saffron Julia Evans TruffleRuby benchmark-ips @jhawthorn johnhawthorn.com John’s GitHub Sponsors Sentry Digital Ocean Get a Coder Job Course Picks:Charles Iron Druid Chronicles by Kevin Hearne Zoom Notion Eric Begay Dave Sony WH-1000XM2 Ryobi Bench Sander DavidStephen Fry in AmericaEric Remote for Slides Zoom John Julia Evans Blog Posts Celeste Special Guest: John Hawthorn.
RR 377: Upgrading a Rails application incrementally with Luke Francl
Panel: 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 EricNavicat EssentialsLukeDesigning Data-Intensive Applications by Martin KleppmannSpecial Guest: Luke Francl.
RR 376: "Ruby Performance" with Nate Berkopec
Panel: 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 Berkopec.
RR 375: "How to Contribute to Ruby" with Sihui Huang
Panel: 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.
RR 374: Ruby 2.5 Enumerable Predicates Accept Pattern Argument WITH Prathamesh Sonpatki
Panel: 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.
RR 373: Super Good Software/Stembolt Technologies - Understanding Your Production Apps with Jared Norman
Panel: 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 articleDavidBasin and Range by John McPheeCatherineScott’s Cheap FlightsDave Configuring a Sentry Server on Ubuntu 16.04 by Dave Re-engage Jared Living Computers fzf fzy Special Guest: Jared Norman.
RR 372: Hiring with Mindaugas Mozūras
Panel: 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.
RR 371: The Modular Monolith: Rails Architecture with Dan Manges
Panel: 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:DaveThe IT CrowdDavid Pay attention to how you’re hiring Atlas of a Lost World by Craig Childs CatherineBreaking Into Startups PodcastDanPosticoSpecial Guest: Dan Manges.
RR 370: How I Built Timeasure with Eliav Lavi
Panel: 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:DavidMake Your Life a Story Worth Reading by Jake WilderDaveSun CatchersEricGolfCatherineWomen in Tech: Take Your Career to the Next Level by Tarah WheelerEliavAndy Warhol MuseumSpecial Guest: Eliav Lavi.
RR 369: How Ruby 2.5 Prints Backtraces and Error Messages with Vishal Telangre
Panel: 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:DaveHusky 20 Gallon Air CompressorEricDeveloper conundrumCatherine LeetCode.com Marcella Hazan Pesto Recipe VishalThe Mother of All Demos by Douglas EngelbartSpecial Guest: Vishal Telangre.