Senior-level skills for experienced developers.
Take your developer skills to the next level. Get free tools and exercises in your inbox every other Wednesday. Trusted by 900+ developers.
Are you feeling stuck as a mid-level software developer?
Do you feel like you’re an experienced developer but not enough to make the jump to Senior? What if you knew exactly how to become a Senior developer?
Start delivering Senior-level work today with Get to Senior!

Ruby HTML Sanitization with Loofah
Need to do some HTML sanitization, but Rails ActionView Sanitize Helpers are not good enough? Read this post to learn how to do it with Loofah.

Fetch a Pull Request from a branch you don't own
Fetching Pull Requests from Open Source projects just got easier!

Fixing Thread Safety Bugs With Nate Berkopec
Can you tell if a Ruby gem is really thread-safe or not? And how do you fix a seemingly thread-safety issue that can be something else entirely?

4 Strategies To Remove Dead Code from your Ruby App
How much does it cost you to carry dead code? How do you find and remove zombie Ruby code? Use these 4 strategies to kill out all the dead code in your Ruby application.

Building Technical Wealth and Improving Legacy Code with M. Scott Ford
Are you working on Ruby on Rails Applications that are constantly on fire, overwhelmed by technical debt? What if you were building Technical Wealth instead? Learn which tools and strategies to work with legacy code effectively, remove dead code, and leave tech debt behind.

Testing Thor Ruby Required Options
There are lots of tutorials for building a CLI with Thor from scratch, but there aren't a lot of them on how to test Thor, especially covering scenarios such as required options. Learn how to test Thor Ruby options.

How to Open Source with Richard Schneeman (@schneems)
What does lurking and flossing have to do with contributing to open source? It's all about sustaining tiny habits. Learn how to use tiny habits to go from coder to contributor.

How to RSpec a Jbuilder response from a Rails JSON API
Want to write a Rails API controller test and make sure it includes exactly what your Jbuilder serializer returns? You need to enable `render_views`. Learn why in this post.

How does the Faker Ruby Gem Work?
How does the Faker Ruby gem work? How do you contribute to an Open Source Ruby project? Know exactly how by watching us do it live!

The Surprising Way to Become a Senior Software Developer with Caroline Salib
What to do when you've been doing one technical course after the other, and still not making the jump to Senior? What are the non-obvious skills you need to be promoted to Senior? Listen to our conversation with Caroline Salib on how to identify the non-obvious skills to get promoted to Senior Software Developer -- and it's not another technical course.

What books on Ruby should I read when trying to move from Junior to Intermediate Developer?
Want to avoid going through lots of frustration when self-learning Ruby or any other programming skills? In this post, I'm going to share a few tools for your self-learning technical practice toolkit and get the most out of your continuous technical practice.

How to Write a Clean Order By Case Query with Arel on Rails
Do you need to write a complicated order by query on your Rails app? Here's how you can write an Order By Case Statement using Arel and keep things clean and reusable.

Guide: Quickly Debug a Ruby Gem with Pry and Git Bisect
A quick guide to help you debug a Third-Party Ruby Gem using `bundle open`, `pry`, and `git bisect`.

Smart Ruby Developers Don’t Ask for Advice. They Do This And Build A Reputation As a Result
Want to find out for sure whether you’re moving up the Engineering Ladder anytime soon or not? Instead of asking for advice, ask for Instructive Feedback. Here's how.

216+ Ruby on Rails Open Source Applications You Can Use as a Reference
Have no idea how to implement a new Ruby on Rails feature? Or a Rails model? A migration? How to write a test? Here's how to effectively use 200+ Ruby on Rails Applications as a reference for implementing the most common things you need as a Ruby developer.

How to find your Ruby Software Career Path with Mina Slater
Have you ever reflected on your career goals as a Software Developer? How often do you talk with someone who’s doing the kind of work you want to be doing? Find out how Mina Slater created her own role by taking advantage of her theater management background and expanding the impact of her work.

How to Create and Deliver a Technical Talk as a Software Developer
Wanna deliver a technical talk but don't know what to talk about, how to get started, and how to tackle public speaking as a software developer? Learn how to create a short tech talk following a step-by-step recipe that only takes 20 minutes. Plus, public speaking tips, how to reuse the content later, and keep practicing your public speaking skills!

The 1 Mistake Keeping Mid-Career Developers Stuck in a Loop
Are you stuck as a mid-level developer? Trying to keep practicing after work, but don't feel like you're learning anything? What if you knew the next steps for you to make the jump to Senior? Learn how to save time and energy by doing one thing differently today.

Unhappy as a Developer? How Not To Be Miserable with Dr. Randy Paterson
Do you suffer from Slack notification anxiety? On-call schedules and deadlines giving you nightmares? Learn how to deal with conflict at work and in relationships with Dr. Randy Paterson, author of The Assertiveness Workbook.

Ruby Code Quality with Ernesto Tagwerker
Are you working on Ruby on Rails Applications that are constantly on fire, overwhelmed by technical debt? Instead of being a firefighter, what if you could be a happy programmer again? Listen and learn exactly how to measure tech debt and take the right steps to immediately improve code quality!