Skip to content

What will you learn next? Stateless Code has numerous videos with series ranging across multiple topics and more being added daily:

  • Build full-featured web applications using the Ruby on Rails framework
  • End-to-end creation of Ruby gems
  • Set up and configure your development environment
  • Create a scalable vector graphic (SVG) file
  • Design and configure this very site on WordPress

These paths give an end-to-end experience of the project where all of the details are covered. You can follow any or all of these paths or cherry-pick the ones that interest you . This page continues to grow over time as we are always adding new videos. We already have over 100!

Stateless Code square logo

Why Stateless Code?

Inspired by Simon Sinek’s brilliant video Start with Why, these videos explain the North Star of Stateless Code. What gets us out of bed in the morning and motivates us to keep producing videos? Why do we do what we do? What is the dream for this organization? Start at the center of the Golden Circle and communicate outward rather than on the outside and communicating inward. Are we just being lazy video editors by leaving the mistakes in our videos? Why the Jesus is Lord in the footer and the in-your-face anarchy symbol in the branding?

These videos are here to remind ourselves of our promise to you. Taking the time to stop and think about the Why will help you prioritize and avoid mission creep.

Getting Started with Rails 7 Logo

Getting Started With Rails 7

Ruby on Rails 7 is out! Code along on a guided journey through the Ruby on Rails 7 Getting Started Guide with Test Driven Development. There has never been a better time to learn Ruby on Rails. Hit the ground running with the newest version! As you join us on the journey, you’ll learn how to:

  • Generate controllers with actions
  • Create and modify Rails routes
  • Create models and database migrations and validate input
  • Interact with your data in the Rails console
  • Display your content to the web page with views and refactor repeated code into partials
  • Associate child comments with parent articles
  • Refactor repeated logic into concerns shared by multiple models
  • Authenticate users with basic authentication in your controllers
  • Create and maintain tests so you have confidence in the functionality of your application

Get the basics down so that you can gain the confidence you’ll need to create the next great application with Ruby on Rails.

Nerd Dice Logo

Ruby on Rails 7: NerdDice.com

Code along on an end-to-end journey through the creation of a Ruby on Rails application for managing table-top role-playing games.

We start from rails new and will guide you along the journey of the entire lifecycle of the application. This project will aim to make idiomatic use of the default Hotwire framework and import map infrastructure that ships with Rails 7 by default.

The application uses PostgreSQL for its database, Tailwind as its front-end framework, and Devise for user authentication.

NerdDice logo

Create a Ruby Gem: NerdDice

These videos take you end-to-end through a project that creates a ruby gem. (The subject matter of polyhedral dice was chosen because Mike’s a giant nerd.) The series covers a number of programming concepts that will help you be a better software developer, particularly in Ruby. We guide you through these important concepts:

  • Class methods and modules
  • Test-driven development with RSpec
  • Objects and object oriented programming
  • Setting up continuous integration with GitHub Actions
  • Building and releasing the gem
  • Metaprogramming and dynamically responding to method names on the fly

NerdDice has you covered.

Enough Inkscape to be Dangerous logo

Enough Inkscape to be Dangerous

When you’re starting out or working in a small team, maybe you don’t have the luxury of a professional graphic designer. Inkscape is a free and open source cross-platform application for creating Scalable Vector Graphic images. SVGs display irrespective of page size. Therefore they don’t have the growing and shrinking pains that come along with raster graphics (like png and jpg). The Enough Inkscape to be Dangerous series is a learning experience by developers for developers. The series takes you through these topics:

  • Logos
  • Wallpapers
  • Dice
  • Other small graphics that can benefit a website or project.

statelesscode.com WordPress

Embark on an end-to-end journey through setting up this very site with WordPress. Here are some of the concepts that you can apply to your own WordPress site:

  • Development of our custom theme Stateless Sage (using the Roots Sage theme as a starting point)
  • Using Tailwind for styling
  • Setting up your local development environment
  • Adding plug-ins to enhance your user experience

As the website’s design and functionality evolve, you’ll get a front-row seat for all the changes and enhancements. It’s okay to copy us; all of our work is free and open source!

Setup and Configuration

All the great development ideas in the world won’t help you unless you can setup your development environment. Some of these videos are stand-alone setup videos that aren’t part of any other series. We extract other setup and configuration videos from each series. Here are some of the things you can find here:

  • Ruby and RVM (Ruby Version Manager)
  • PostgreSQL
  • MariaDB
  • LAMP (Linux, Apache, MySQL, PHP)
  • Salesforce DX and Lightning Web Components
  • Ruby on Rails
  • NodeJS, and NVM (Node Version Manager)
  • Yarn

This is the place to get you up and running.

Stateless Code Retrospectives

At regular intervals, the team reflects on how  to become more effective, then tunes and adjusts its behavior accordingly.

Twelve Principles of Agile Software

Even if you are a one person shop, it is essential to find ways to get better. We look back on the previous iteration of work and then reflect on what went well and what didn’t. The retrospectives playlist comes from each of the respective series.

Contributing to Rails series logo

Contributing to Ruby on Rails

Ruby on Rails is a very well written open source software framework. However, even the best projects can have bugs or room for improvement. In this series, we document the end-to-end process of making a contribution to the Rails project. We start by identifying the issue and end up getting the pull request merged into the Rails main branch. We also set up the Rails Dev Box, run the tests, and update the documentation. Watch us collaborate on the GitHub issue and pull request and make adjustments based on feedback.

News and Events

Self explanatory, but I really want to type the word “scuttlebutt”.

Stateless Opinion

This is the home for opinion pieces on a variety of topics.