Open Source Thursdays Expert Guest session with Aaron Patterson (tenderlove)

A Tender Introduction to Ruby Internals with TenderJIT

Aaron Patterson is a Senior Staff Engineer working at Shopify where he is focusing on Ruby core and Rails core development. He joined us on this Open Source Thursdays session to work on a Just-in-time (JIT) compiler for Ruby that’s written in Ruby. With the additional tenderlove we all love 💎 Get the slides for this session here 🖼️ In this post summary, you’ll learn how Ruby’s virtual machine works, CPUs, Execution code, and more....

4 min Â· Stefanni Brasil, Thiago Araujo
hexdevs The Science of Expertise Series image cover

The Science of Expertise (Part II): A Better Way to Practice Ruby with Deliberate Practice

This article is the second part of the Science of Expertise series. Before reading along, read The Science of Expertise: introduction to Perceptual Learning. the resources mentioned in this series is also found at the end. A Better Way to Practice Ruby: Deliberate Practice Perceptual Learning results are promising. Unfortunately, no research has been made for programming yet. In this article, you’ll learn what we apply from what’s been published regarding Perceptual Learning in several domains....

5 min Â· Stefanni Brasil
hexdevs The Science of Expertise Series image cover

The Science of Expertise (Part I): Introduction to Perceptual Learning

How do you become an expert? Why some Ruby developers can’t explain what they know? Why some developers don’t develop expert skills? What does it mean to be a Ruby expert? To discuss these questions, we’ll explore Perceptual Learning (PL) research. PL is a natural learning process that complements traditional Education. It accelerates expertise by speeding pattern recognition, intuition and fluency on a given subject. Ever since I found out about Perceptual Learning in the book “Badass - Making users awesome”, from Kathy Sierra, I got really curious to learn more about the science behind Perceptual Learning....

7 min Â· Stefanni Brasil
How To Build a Developer Portfolio and Be Stuck Forever

How to Build a Developer Portfolio And Be Stuck Forever

“Can you help me build out my developer portfolio?” It’s the first question early-career developers ask when they book a mentoring call with me. They’ve been struggling to find their first developer job. They read an article or a friend tells them they should be focusing on building their tech portfolio. Or they just decided to follow generic advice on the internet. I’ve been mentoring people for many years, and the portfolio question is the first thing they ask me....

5 min Â· Thiago Araujo
Green Leafed Trees Below Rainbow

How to Improve Code Quality on a Ruby on Rails Application

Does it take forever to ship even small features on the codebase you’re working on? Is the code hard to understand and maintain? Are projects always running over budget? Are you constantly sacrificing code quality and not paying down technical debt? When you change one feature, does another completely unrelated part of your app stop working? New bugs appear, even though tests never break? 🥵 Those are signs that you are suffering from working on a codebase with low code quality....

7 min Â· Stefanni Brasil, Thiago Araujo
Photo by Olha Ruskykh from Pexels

International Pricing for Ruby and Rails Books and Courses

Are you looking for courses, training, and resources to improve your Ruby and Ruby on Rails skills, but you are not being paid in US dollars? Most Ruby and Ruby on Rails books and courses are priced in US dollars. When you can’t afford them just because the country you live in has an undervalued currency compared to the dollar, it makes it difficult to invest in your education. There are many free options you probably already know about, and you’re already using them....

5 min Â· Stefanni Brasil, Thiago Araujo
Red lego blocks

How to Learn the Syntax of a Programming Language When You Know How to Code

Are you having a hard time picking up the syntax of a new programming language, even though you know how to code? You’re new to Ruby, and people say it’s an easy language, but you find the syntax difficult to understand. You know a bit of Javascript, Python, Java, or any other language. But Ruby seems like alien technology to you. By the end of this post, you’ll have a tool to help you transfer your knowledge of [INSERT PROGRAMMING LANGUAGE HERE] to Ruby....

4 min Â· Thiago Araujo
A bowl of spaghetti.

Learn Ruby on Rails Best Practices With One Exercise

You want to write smooth professional-looking code. You’re craving some squeaky-clean code. But all you have for lunch every day is a big bowl of legacy spaghetti code. You consider yourself a decent developer, but you’re never sure how to organize a project. How to name things. Where some piece of business logic should live. How can you become a Ruby on Rails expert if the code you read every day stinks?...

6 min Â· Thiago Araujo
Kids in a classroom looking at you.

New job, new codebase. How do you even get started?

One of my readers asked: How do you get started when you join a new company? How do you add features to a codebase that is massive, scary, and completely new to you? The first day at your new developer job is just like the first day at a new school. 🚸 A sea of stranger’s faces watching your every move. Unfamiliar smells in the hallway. Every chair is uncomfortable and makes weird noises when you sit....

11 min Â· Thiago Araujo
Woman admiring paintings at a museum

Examples of Successful Self-Taught Developers

Let’s say you’re learning how to paint. When you look at the famous paintings at the museum, you might start asking yourself: “Will I ever be this good? Is this for me? Will I ever understand all of this?” If these questions sound familiar, it’s because you’re not alone. It’s not just you. Believe it or not, the same questions can be applied to coding. Some things, like painting and learning how to code, are hard....

4 min Â· Stefanni Brasil
Woman writing badass documentation for their README Github projects.

How to write Badass READMES for your Github projects

You show your GitHub project to people but they don’t understand what the code is about. Why should you take time to write a good README if they can simply “read the code”? They won’t even look at your code if you don’t explain what’s in it for them. Why should anyone care about it? What about making them curious about your project? It saves them time, it shows you care about good communication and that by writing good docs you probably write good code as well....

4 min Â· Stefanni Brasil
Photo by Ryanniel Masucol from Pexels

The Unstuck Guide for Developers

When you get stuck, it’s really easy to block yourself from creatively solving your problem. You start asking “why am I so dumb?”, or thinking that you don’t have a programmer’s brain, or feeling that you’ll never understand anything. How is that helpful? It isn’t. The way we talk to each other (even to ourselves) impacts our performance. It’s not self-help BS. It’s how our brain works. As Dr. Lisa Feldman Barrett, one of my favorite neuroscientists, shows in this short video, “The Power of Words is in the wiring of your brain”:...

4 min Â· Stefanni Brasil
Photo of Woman Showing Face with Frustration - by Yan Krukov from Pexels

Dev With No Experience? Here's one way to get experience today.

You’re focusing on finding that first Ruby job. You’ve been practicing for months or years. You’ve been applying to entry-level jobs, even internships. You polish your resume. Tweak your portfolio. Attach your CV. Press Submit. Chirp, chirp, chirp 🦗 Nothing happens. Worse: you do an amazing interview, people loved you. But then they say they are moving forward with someone else that has more experience. Welp, next time is going to be different....

6 min Â· Stefanni Brasil
How to contribute to Ruby on Rails

How to Contribute to Ruby on Rails

Are you looking for an opportunity to get more experience as a Ruby on Rails developer? Make meaningful connections with the community? Learn the best practices on how to maintain a large codebase? What if you could get that experience by contributing to an open source project like Ruby on Rails? If that sounds scary, don’t worry! We can help you! By the end of this post, you’ll learn 5 ways to become a new Rails contributor, even if you are a beginner in Ruby....

6 min Â· Stefanni Brasil, Thiago Araujo
Typing machine

Why no one reads your tech blog and how to fix that

You have a technical blog but there is only one problem: no one is reading what you write. Why? Think about it: readers aren’t going through their day waiting for your tech tutorials. They’re busy dealing with whatever is going on in their day, just like you! They are thinking of how they are going finish their work before Friday, how they are going to fix the bug in production… you get the picture....

5 min Â· Stefanni Brasil, Thiago Araujo
Bug in a leaf

Getting Started with Pry Debug in 5 minutes

When you’re banging your head against the wall trying to fix a bug, the last thing you want is having to stop and learn how to use the debugging tool. You might even have added require 'pry' on a Ruby file but quickly realized you couldn’t remember all the available commands. If only there was a way for you to quickly learn how to use Pry and focus on solving the problem… Well, there is now!...

4 min Â· Stefanni Brasil, Thiago Araujo
Monica Lent

Taking the Leap Into Entrepreneurship With Monica Lent

Monica Lent is a software engineer and entrepreneur. She decided to quit her job and bootstrap Affilimate full-time. She also created Blogging for Devs, a paid community to help developers grow their technical blogs with SEO. Apple Podcasts | Spotify Show Notes Monica Lent’s website Affilimate Blogging for Devs Monica’s Income Report Amy Hoy’s post about content marketing Transcript Stefanni Brasil: [00:00:10] Our guest today is Monica Lent. She is a software engineer and maker....

39 min Â· Stefanni Brasil
Unusual Tech Jobs with Brian Hall

Unusual Tech Jobs with Brian Hall

Brian David Hall is an expert in conversion optimization. He’s a software engineer by training, runs his own company, and is the host of the SaaS Experiments Podcast, where he talks to other experts in growth marketing. We talked about the unusual tech jobs he’s had that helped him learn other skills beyond coding. Apple Podcasts | Spotify You can use your skills in other areas like Marketing and Sales to transition to a tech job instead of throwing away your current expertise....

33 min Â· Thiago Araujo
Photo by [Shannon Rowies](https://unsplash.com/@shannonrowies?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText) on [Unsplash](https://unsplash.com/s/photos/founder?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText)

Why Michael Lynch Left His Job at Google to Become a Solo Founder

Michael Lynch is a software developer and blogger. He used to work as a software engineer at Google, but he decided to quit and now he’s a solo founder, and blogs about his experience. Michael has recently launched the course Hit The Front Page of Hacker News Course. The course teaches everything he has learned about Hacker News after getting many of his original blog posts to hit the front page....

1 min Â· Thiago Araujo
Mobile app screen showing how to start your business on Shopify

Grow a Micro-SaaS to 30K MRR with DelightChat

We had a great time chatting with Preetam Nath and Sankalp Jonna, the co-founders of SuperLemon and DelightChat. They started a micro-SaaS in 2019. After about 14 months, they grew the monthly recurring revenue to $30,000. More than 20,000 merchants are using their product on the Shopify App Store, which is completely insane! DelightChat is a customer support tool for small and medium-sized e-commerces. The great thing about their story is that they’re not just building a business, but building a life on top of that business....

2 min Â· Thiago Araujo