Ruby Rogues

Ruby Rogues

Download on the App Store

Ruby Rogues episodes

  • MRS 061: Erik Dietrich

    Panel: Charles Max Wood

    Guest: Erik Dietrich

    This week on My Ruby Story, Charles talks to Erik Dietrich who is a consultant and a business owner. After he left the IT life, he is a partner for a content marketing company among others.

    In particular, we dive pretty deep on:

    0:52 – Greetings! It’s another story on Ruby Stories.

    1:04 – We have had you on Episode 296.

    1:28 – Guest: I did in my blogger days, but over the course of time but I ran into management roles and then left. That definitely skewed my topics that I talked about.

    1:59 – Chuck: Introduce yourself for people. 

    2:53 – Chuck: Let’s talk about your career or even further back. How did you get into programming?

    3:24 – Guest: My father introduced me into my project. Into my educational background I do remember banging away at my computer because there weren’t any courses offered (at the time).

    4:13 – Chuck: Let’s talk about computer science.

    4:22 – guest: I had to apply to the computer science program to the college I went to. I knew I wanted to do something cutting-edge.

    4:42 – Chuck: After college where did you end up?

    4:55 – Guest: I graduated in 2001 from college. I did some odd jobs. Thankfully, the economy was stronger for me to be a software engineer title. Then from there...

    5:57 – Chuck: When I graduated I started off with Tech Support then Q/A.

    6:12 – Chuck: It sounds like you worked all over the place? Is it deliberate when you chance course within your career?

    6:36 – Guest: Actually, it was full circle for me. At some point, I did get more career-minded.

    8:01 – Chuck: How did you end up there – the programming job?

    8:13 – Guest: My mom left, but worked at X company. The co. knew that she had a son that finished a computer science degree.

    9:10 – Chuck: The recruiters should be use to that at some point.

    9:23 – Guest added some more thoughts.

    9:50 – Chuck: Talk about the progression you’ve made. I know Ruby is not your primary focus of your background. Take people on a tour. I’m curious if we can talk about how you got into the consulting and marketing roles that you fill these days.

    10:28 – Guest: Whistle stop of my career, here we go. The first 10 years, it was pretty standard. Across a few different companies went from one position to another up to the architectural role. Then, I went through job-hopping. I ended up doing independent consulting and freelance works. I didn’t know really, though, what I wanted to do. Coaching people is what I did for a while. There I discovered something – I enjoyed that coaching work. More opportunities that I had, and then I realized it was a good fit. Over the course of time, I had the blog, which was reflecting anything I was doing. If I am writing about x, y, z, I was blogging about it.

    14:28 – Chuck: How do you know which opportunity to pursue?

    14:38 – Guest: General, I was say...

    15:52 – Chuck: What are you most proud of?

    16:04 – Guest: The blog.

    17:28 – Guest: My book. Check it out. Amazon and Leanpub.

    17:47 – Chuck: What are you working on now?

    17:58 – Guest answers this question.

    21:12 – Chuck: Any other thing you’d like to talk about?

    21:27 – Guest chimes in with his ideas.

    24:25 – Guest: Whatever adds to your happiness.

    24:36 – Chuck: I get to choose what I want to work on. I find that the freer that I am to make my own decisions the happier I am.

    25:09 – Guest: I had a hard time being told to do things from senior roles in the job.

    25:42 – Chuck: I think more companies will be willing to bring some people in for a specific project/job.

    26:39 – Guest: I get into trend projection into my book.

    28:04 – Chuck: One more question that I have. As people are coming into this pool – what do you advise those people to see where the industry is going? Where to get a job? Long-term?

    28:35 – Guest: To get a job in the entry level is kind of hustling. If you are struggling then write about a blog. Get there a social profile that makes you different from all the others. Does the company have the faintest idea of who you are and what you can do? Position yourself as an expert. If you can show that you are standing out from your peers then your career will advance much more quickly. Not necessarily being “better then them.” How are you different?

    30:23 – Chuck: Yep, these things I push people toward in my new course. Meet the right people; build those relationships. They probably get dozens or dozens of applications. They can find someone to write code but it’s the underlining stuff that they are looking for.

    31:44 – Advertisement

    32:26 – Picks!

    Links:

    • Ruby
    • Elixir
    • Chuck’s Twitter
    • Ribbon Farm
    • Hit Subscribe
    • Erik Dietrich’s Book on Amazon
    • Erik Dietrich’s Book on Leanpub
    • Erik Dietrich’s Twitter
    • Erik Dietrich’s GitHub
    • DaedTech
    • Sponsors:

      • Code Badges
      • Get a Coder Job
      • Picks:

        Charles

        • Audible
        • AirPods
        • Ketogenic
        • Jamie

          • 4-Hour Work Week
          • Ribbon Farm
          • Hit Subscribe – Apply to be an Author!
          • 35 min
          • 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 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 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 https://kubernetes.io? 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 – https://www.digitalocean.com/ 27:51 – Chuck: How does someone get started with https://kubernetes.io?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 https://kubernetes.io 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 https://kubernetes.io 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 https://kubernetes.io 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 https://kubernetes.io – great. What kinds of processes to setup with https://kubernetes.io 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 – https://devchat.tv/get-a-coder-job/ Links:
            - https://www.teepublic.com/t-shirt/3074500-ruby-rogues?store_id=172938
            - https://devchat.tv/get-a-coder-job/
            - https://www.ruby-lang.org/en/
            - https://www.javascript.com
            - http://www.phoenixsoftware.com/ode.htm
            - https://www.heroku.com/languages
            - https://aws.amazon.com/eks/
            - https://kubernetes.io
            - https://cloud.google.com/kubernetes-engine/
            - https://kubernetes.io/docs/setup/minikube/
            - https://azure.microsoft.com/en-us/services/kubernetes-service/
            - https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/
            - https://github.com/kubernetes-incubator/kubespray
            - https://www.docker.com/products/docker-enterprise
            - https://rancher.com
            - https://www.katacoda.com/courses/kubernetesby Ben Hall
            - https://allthingsdevops.bigbinary.com
            - http://nanobox.com
            - https://cloud66.com
            - https://www.chef.io
            - https://puppet.com
            - https://www.ansible.com
            - https://www.saltstack.com
            - https://www.orangecomputers.com/node/
            - https://slashrahul.in
            -

            Become a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
            1 hr 2 min
          • MRS 060: Jamie Wright

            Panel: Charles Max Wood

            Guest: Jamie Wright

            This week on My Ruby Story, Charles talks to Jamie Wright about his background and current projects that he is working on. Ruby Rogue interviewed Jamie on Episode 326 – check out that episode for more information. Chuck and Jamie discuss many topics, but one in particular is truly inspiring and that is Jamie’s impact within his community: teaching! Jamie is enthused to help students with designing games and helping them with programming. Check-out today’s episode to hear more! 

            In particular, we dive pretty deep on:

            0:53 – Introduction. Episode 326 of Ruby Rogues is a past episode with Jamie as a guest.

            1:50 – Chuck was at Microsoft Build. It’s interesting to see where all of this stuff comes out. Interesting to see where it will be in the next few years.

            2:31 – There is a lot of room for improvement – Google Dispatch. It is their AI, which is insane. Compare that to last year, it’s leap and bounds different.

            2:59 – Let’s talk about your story, Jamie.

            3:10 – Jamie started programming in high school, which was offered through an introduction course. It was in Basic. His cousin who was a programmer, too, influenced him. Jamie took this course, and he made a tic-tac-toe game. Went he went to college he took computer science, and fell in love with it there. Jamie loves the idea of creating things from nothing to something. It is art to me. It’s pretty neat. It’s not like you are investing hundreds of thousands into a fashion line, it’s just your time into a computer.

            4:48 – Chuck makes some comments.

            4:57 – Jamie mentors children from 7 – 17 years old. Works with a program, which is worldwide. Jamie helps the kids build their own games.

            5:29 – Chuck: That sounds like fun!

            5:35 – Seeing a side of programming where there aren’t any deadlines.

            5:45 – Chuck reflects on Jamie’s previous comment.

            6:03 – Jamie: It’s fun to put all of that stuff aside and watch people tinker. And hearing all of the “Oh’s and Ah’s!”

            6:22 – Chuck: How did you get into Ruby?

            6:31 – Jamie: Code Mash (local). Leon, in 2006/2007, was doing a workshop for Ruby, and Jamie fell in love with it. He tinkered around with it in Rails, and he was hooked ever since.

            7:25 – What got you excited about it?

            7:36 – A.) You had to be on Windows B.) You needed Microsoft Tooling.

            Just the ease of opening up a terminal, and that there was less friction – it was just easy!

            Jamie continues to talk about the other reasons why he fell in love with Ruby. He also enjoys the community. For him it was a good decision and it is fun for me. The fun factor is still there for me. Jamie loves Ruby.

            9:22 – Chuck: What have you done in Ruby? We talked about Chatbots earlier.

            9:30 – Jamie’s first project was a To Do List app. He wanted to do a task list from just one sentence. Jamie created MORALE, and it did okay for a while. That was his first app in Ruby’s. As far as open source work, Jamie hasn’t done anything that hasn’t really taken off. He created LAZINESS. Listen to this timestamp for other of Jamie’s projects and creations that he has been apart of.

            11:12 – Chuck to Jamie: What are you most proud of?

            11:14 – Jamie: I am most proud of teaching. I have created workshops. I see the same excitement that I had about Ruby’s.

            11:49 – Chuck: It’s interesting to see what people really care about. Something I did helped someone else and their future, which is really cool.

            12:29 – I am playing with Elixir now, because of Ruby, among other projects. Other projects: Pomodoro’s App and integration.

            14:49 – Jamie: “Elixir is awesome. I feel like it is a perfect language for Chatbots.”

            15:31 – Chuck: We will have to dive into that a little more.

            16:06 – Chuck: Do you have some picks for us?

            16:09 – Advertisement: Chuck’s Get A Coder Job!

            Links:

            • Episode 326 of Ruby Rogues
            • Microsoft Build
            • Ruby
            • Chatbot
            • Elixir
            • Jamie Wright’s GitHub
            • Jamie Wright’s Twitter
            • Chuck’s Twitter
            • Sponsors:

              • Code Badges
              • Get a Coder Job
              • Picks:

                Charles

                • Disney Emoji Blitz
                • Skitch – Evernote
                • Jamie

                  • Book: Deep Work
                  • Go play paintball! 
                  • 21 min
                  • RR 379: "Caching in Rails" with Jeff Kreeftmeijer
                    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 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 https://blog.appsignal.com/2018/04/03/russian-doll-caching-in-rails.html I didn’t quite make the connection in my head.11:40 – First, let’s talk about fragment caching.13:49 – Jeff explains https://blog.appsignal.com/2018/04/03/russian-doll-caching-in-rails.html 18:44 – Chuck makes comments and asks Jeff a question.19:43 – Jeff confirms the panelist’s answer.22:00 – Jeff: Another solution is https://github.com/avand/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 https://blog.appsignal.com/2018/04/03/russian-doll-caching-in-rails.html. Performance can be smoke in mirrors. Application he worked on before, we did tons of caching (query caching, https://blog.appsignal.com/2018/04/03/russian-doll-caching-in-rails.html, and others) it was all about handling the cache key.25:32 – More comments about caching from another panelist. https://www.section.io/blog/what-is-cache-warming/ is mentioned, too.26:46 – How do you utilize https://www.section.io/blog/what-is-cache-warming/?27:39 – Chuck asks a question.27:44 – Question answered.28:12 – Does something like this exist for http://www.phoenixsoftware.com/ode.htm?28:28 – Jeff: I don’t think there is something like that for http://www.phoenixsoftware.com/ode.htm.28:50 – Chuck: When do you want to use one caching over another caching?29:09 – Jeff: “Depends on a couple of things. https://blog.appsignal.com/2018/04/24/active-record-performance-the-n+1-queries-antipattern.html is a feature and that you “should” rely on https://blog.appsignal.com/2018/04/03/russian-doll-caching-in-rails.html, 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.) https://github.com/jeffkreeftmeijer/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 – https://blog.appsignal.com/2018/04/24/active-record-performance-the-n+1-queries-antipattern.html – 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: https://blog.appsignal.com/2018/04/24/active-record-performance-the-n+1-queries-antipattern.html 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 – https://redis.io is mentioned.42:04 – Jeff (guest) comments on the panelists’ thoughts.42:37 – Picks?42:57 – https://devchat.tv/get-a-coder-job/ 43:34 – PicksLinks:
                    - https://devchat.tv/get-a-coder-job/
                    - https://www.ruby-lang.org/en/
                    - https://www.javascript.com
                    - http://www.phoenixsoftware.com/ode.htm
                    - https://appsignal.com
                    - https://blog.appsignal.com/2018/04/03/russian-doll-caching-in-rails.html
                    - https://github.com/avand/sprinkles
                    - https://www.section.io/blog/what-is-cache-warming/
                    - https://blog.appsignal.com/2018/04/24/active-record-performance-the-n+1-queries-antipattern.html
                    - https://redis.io
                    - https://blog.appsignal.com/2018/03/20/fragment-caching-in-rails.html
                    - https://github.com/thekompanee/fuubar
                    - https://github.com/jeffkreeftmeijer/navvy
                    - http://asciidoc.org
                    - https://asciidoctor.org
                    - https://meetme.so/ElixirMix
                    - https://newrelic.com/?gclid=EAIaIQobChMIpbDg_MSz3QIVAhtpCh2qpgebEAAYASAAEgJnivD_BwE&utm_campaign=googlebrand+JM+ABM+Q1FY19+acq+NORAM&utm_medium=PS&utm_source=Google
                    - https://elixir-lang.org
                    -

                    Become a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
                    54 min
                  • MRS 059: Rob Miller

                    Panel: Charles Max Wood

                    Guest: Rob Miller

                    This week on My Ruby Story, Charles talks to Rob Miller. Rob is a return guess from Ruby Rogues 235. Rob shares his journey into programming, starting with creating HTML and CSS and website building. Rob talks about his book Text Processing with Ruby and projects and he is currently working on.

                    In particular, we dive pretty deep on

                    1:15 - Rob shares about getting into programming starting with Geocities and website building

                    4:00 -  Rob and Charles talks about the old ways of working with websites building

                    5:20 -  Rob talks about when he go into Ruby, and along with PHP and Rails.

                    6:09 -  Rod share on what he like most about Ruby. The Community and people who were ambassadors for the language. Charles share that this is similar to his experience with getting into Ruby. The community is amazing and very helpful.

                    8:00 -  Charles ask Rob about his book about “Text Processing with Ruby.” Rob shares his reason for writing this book about text wrangling.

                    11:00 -  Rob share more on Dev Ops and other connecting tools to Ruby.

                    12:00 -  Charles ask about other thing Rob is doing with Ruby. Rob says it is mostly web development materials and things that have to with web.

                    13:00 -  Rob mentions that nowadays he is working on marketing, data and working with companies with their products on the backend of marketing and programming.

                    15:00 -  Rob says this is a way for him to help him promote his book. Rob shares a bit on The 3 Virtues of a Programmer: Laziness, Impatience, and Hubris.

                    16:00 - Charles ask Rob about writing a book. Charles asks about the process with Pragmatic Book Shelf. Rob shares the dos and don’ts of his experience with his book.

                    19:00 -  Shares information on where you connect find out more about him and his book.

                    Links:

                    • Ruby Rogues Episode 235
                    • Rob's Blog
                    • Robs’s GitHub
                    • Rob’s Twitter
                    • Text Processing with Ruby
                    • Pragmatic Book Shelf
                    • Sponsors:

                      • Code Badges
                      • Get a Coder Job
                      • Picks:

                        Charles

                        • Writing a book in Markdown
                        • 23 min
                        • 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
                          David
                          • Stephen Fry in America
                          Eric
                          • Remote for Slides
                          • Zoom
                          John
                          • Julia Evans Blog Posts
                          • Celeste
                          Special Guest: John Hawthorn.

                          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.
                          45 min
                        • MRS 058: Aaron Sumner

                          Panel: Charles Max Wood

                          Guest: Aaron Sumner

                          This week on My Ruby Story, Charles talks to Aaron Sumner. Aaron is a senior software engineer at O’Reilly Media as well as runs the blog Everyday Rails and wrote a book entitled Everyday Rails Testing with RSpec. He first got into programming when his school got a computer and he took a computer class at a local community college that he took in order to learn how to write games. They talk about how he got into Ruby, what he is proud of contributing to the community, why he decided to write his book, and more!

                          In particular, we dive pretty deep on:

                          • Ruby Rogues Episode 353
                          • Aaron intro
                          • Writer of Everyday Rails blog and the book Everyday Rails Testing with RSpec
                          • How did you first get into programming?
                          • University of Kansas – Links browser
                          • Web development in college
                          • How did you get into Ruby?
                          • Perl and PHP
                          • Got to decide which stack to use at new job – tried out Rails and Django
                          • Why's (Poignant) Guide to Ruby
                          • What are the things that you get excited about?
                          • What have you done in the community that you’re proud of?
                          • Why did you write the book about testing in Rails?
                          • Saw that very few books were available
                          • Deliberate about how to learn testing
                          • Writing the book based off of his popular blog posts
                          • Self-published on LeanPub
                          • Writing a book was a good next step for him at the time
                          • Where has most of your contribution to the community been?
                          • Speaks at conferences
                          • Active in meetups
                          • What are you working on currently?
                          • And much, much more!
                          • Links:

                            • Ruby Rogues Episode 353
                            • O’Reilly Media
                            • Everyday Rails
                            • Everyday Rails Testing with RSpec
                            • Links
                            • Ruby
                            • Perl
                            • Rails
                            • Django
                            • Why's (Poignant) Guide to Ruby
                            • LeanPub
                            • aaronsumner.com
                            • @ruralocity
                            • Aaron’s GitHub
                            • @everydayrails
                            • Sponsors:

                              • Code Badges
                              • Get a Coder Job
                              • Picks:

                                Charles

                                • Sous Vide
                                • Amazon Smile
                                • Aaron

                                  • Franklin Barbecue: A Meat-Smoking Manifesto by Aaron Franklin
                                  • BBQ with Franklin
                                  • 22 min
                                  • 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
                                    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.
                                    54 min
                                  • MRS 057: Justin Collins

                                    Panel: Charles Max Wood

                                    Guest: Justin Collins

                                    This week on My Ruby Story, Charles talks to Justin Collins. Justin is most well known in the Ruby community for Brakeman and he was previously on Ruby Rogues Episode 219. Justin first got into programming when he was about 11 or 12 when his uncle handed down to him his TRS-80 Model 100 computer. They talk about his experience with event-driven programming, how he got into Ruby, what it was about Ruby that really got him excited, how Brakeman came to be, and more!

                                    In particular, we dive pretty deep on:

                                    • Ruby Rogues Episode 219
                                    • Known for Brakeman
                                    • How did you first get into programming?
                                    • Interested in computers around 11 or 12
                                    • TRS-80 Model 100
                                    • Started off with Basic
                                    • Event driven programming
                                    • How did you get into Ruby?
                                    • Computer Science major in college
                                    • C++, Java, and C in college
                                    • Perl, Python, and Ruby
                                    • His first real experience with Ruby
                                    • Rails was “too cool” at the beginning
                                    • What was it about Ruby that really got you excited?
                                    • Really liked Ruby’s aesthetics
                                    • Very much a “feel” kind of person
                                    • Fun, new, and welcoming community with Ruby
                                    • How starting off with Basic has affected him now
                                    • How did you get into security, Rails, and Brakeman?
                                    • Needed an internship
                                    • Internship with security department
                                    • AT&T interactive
                                    • Is there anything else that you’ve done in the Ruby community that you’re prod of?
                                    • Rails-sqli.org
                                    • And much, much more!
                                    • Links:

                                      • Ruby Rogues Episode 219
                                      • Brakeman
                                      • Ruby
                                      • Perl
                                      • Python
                                      • Rails
                                      • Rails-sqli.org
                                      • @presidentbeef
                                      • presidentbeef.com
                                      • Justin’s GitHub
                                      • JavaScript Jabber Episode 201
                                      • Sponsors:

                                        • FreshBooks
                                        • Loot Crate
                                        • Picks:

                                          Charles

                                          • Brave
                                          • Justin

                                            • Authy
                                            • haveibeenpwned.com
                                            • Ale
                                            • 38 min
                                            • 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.

                                              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.
                                              1 hr 7 min

                                            About Ruby Rogues

                                            From the publisher's feed

                                            Our original panel podcast, Ruby Rogues is a weekly discussion around Ruby, Rails, software development, and the community around Ruby.

                                            Become a supporter of this podcast:

                                            More shows like Ruby Rogues

                                            The Changelog: Software Development, Open Source by Changelog Media

                                            The Changelog: Software Development, Open Source

                                            286 Listeners

                                            The Ruby on Rails Podcast by David Hill

                                            The Ruby on Rails Podcast

                                            52 Listeners

                                            Adventures in Angular by Charles M Wood

                                            Adventures in Angular

                                            33 Listeners

                                            JavaScript Jabber by Charles M Wood

                                            JavaScript Jabber

                                            234 Listeners

                                            iPhreaks by Charles M Wood

                                            iPhreaks

                                            17 Listeners

                                            React Native Radio by Jamon Holmgren, Robin Heinze, Mazen Chami

                                            React Native Radio

                                            67 Listeners

                                            Nerdland Podcast by Lieven Scheire

                                            Nerdland Podcast

                                            43 Listeners

                                            Adventures in Angular by Charles M Wood

                                            Adventures in Angular

                                            15 Listeners

                                            JavaScript Jabber by Charles M Wood

                                            JavaScript Jabber

                                            62 Listeners

                                            Ruby Rogues by Charles M Wood

                                            Ruby Rogues

                                            21 Listeners

                                            My Angular Story by Charles M Wood

                                            My Angular Story

                                            0 Listeners

                                            My Ruby Story by Charles M Wood

                                            My Ruby Story

                                            0 Listeners

                                            The Diary Of A CEO with Steven Bartlett by DOAC

                                            The Diary Of A CEO with Steven Bartlett

                                            8,393 Listeners

                                            Remote Ruby by Chris Oliver, Andrew Mason, David Hill

                                            Remote Ruby

                                            34 Listeners

                                            Code with Jason by Jason Swett

                                            Code with Jason

                                            15 Listeners

                                            Cautionary Tales with Tim Harford by Pushkin Industries

                                            Cautionary Tales with Tim Harford

                                            5,074 Listeners

                                            The Rest Is History by Goalhanger

                                            The Rest Is History

                                            15,622 Listeners

                                            The Ezra Klein Show by New York Times Opinion

                                            The Ezra Klein Show

                                            15,889 Listeners

                                            The Rest Is Politics: Leading by Goalhanger

                                            The Rest Is Politics: Leading

                                            834 Listeners