An open API service indexing awesome lists of open source software.

learn-ruby

Learning resources for Ruby, Rails, and related skills.
https://github.com/fpsvogel/learn-ruby

Last synced: 3 days ago
JSON representation

  • Advanced Ruby and Rails

    • Advanced Rails

      • x - - https://public-files.gumroad.com/84806cmcnanyrmtnxfxvruodap1n -->
      • x - - https://m.media-amazon.com/images/I/41MAUvi--4L.jpg -->
      • x
      • x - - https://avatars.githubusercontent.com/u/124714131?s=400 -->
      • x - - https://public-files.gumroad.com/3x0fwqyo139zgcyn5bwcdsi9jas0 -->
      • - postgresql-queries/), [this one at thoughtbot](https://thoughtbot.com/blog/advanced-postgres-performance-tips).
      • - specific)
    • Hotwire

    • Advanced Ruby

      • x - - https://learnbyexample.github.io/Ruby_Regexp/images/ruby_regexp.png -->
      • x - - https://m.media-amazon.com/images/I/91QfMPAeQZL._AC_UF1000,1000_QL80_.jpg -->
      • x - - https://pragprog.com/titles/agcr/confident-ruby/agcr_hucf967c33f389130ab619766a81118218_436632_375x0_resize_q75_box.jpg -->
      • - ->
      • - matz-is-not-a-threading-guy), Nobody Understands the GIL (parts [1](https://web.archive.org/web/20170801134641/https://www.jstorimer.com/blogs/workingwithcode/8085491-nobody-understands-the-gil), [2](https://web.archive.org/web/20161024030142/http://www.jstorimer.com/blogs/workingwithcode/8100871-nobody-understands-the-gil-part-2-implementation), [3](https://web.archive.org/web/20160506090126/http://www.jstorimer.com/blogs/workingwithcode/8158971-nobody-understands-the-gil-part-3-thread-safety))
      • - and-threading-in-ruby/), [3](https://www.toptal.com/ruby/ruby-concurrency-and-parallelism-a-practical-primer), [4](https://www.sitepoint.com/forking-ipc-ruby-part/), [5](https://thoughtbot.com/blog/untangling-ruby-threads)
  • Basics

    • Rails basics

      • started building a large-ish Rails app - ai-story-writer), [2](https://fpsvogel.com/posts/2021/wiki-stumble-wikipedia-explorer), [3](https://fpsvogel.com/posts/2021/pass-the-story-collaborative-writing-game), [4](https://fpsvogel.com/posts/2022/doctor-lookup-health-provider-search-tool)).
      • x - - https://avatars.githubusercontent.com/u/46581?s=400 -->
      • x - - https://letslearnruby.com/images/gorails.jpg -->
      • x - - https://avatars.githubusercontent.com/u/4441966?s=400 -->
      • x - we-test-rails-applications). (In the book, ignore controller specs because [they have been superseded by request specs](https://stackoverflow.com/a/46500842).) <!-- https://public-files.gumroad.com/g2f7k3fkbdgvubnh1b2cmsdcsenc -->
      • x - - https://pragprog.com/titles/rspec3/effective-testing-with-rspec-3/rspec3.jpg -->
      • x - - https://avatars.githubusercontent.com/u/10871348?s=400 -->
      • x - - https://bear-images.sfo2.cdn.digitaloceanspaces.com/henry/performance.webp -->
      • x - - https://i.ytimg.com/pl_c/PLHFP2OPUpCeZcPutT9yn4-e0bMmrn5Gd1/studio_square_thumbnail.jpg?sqp=COjO6sMG-oaymwEICNYGEOADSFqi85f_AwYIkPrewwY=&rs=AOn4CLBrUaluGKis8cA1_P5fGEeAZ2e_yA -->
    • Getting hired

    • Ruby basics

      • x - - https://upload.wikimedia.org/wikipedia/commons/7/73/Ruby_logo.svg -->
      • Coding Challenges - io/build-your-own-x), [Projectbook](https://projectbook.code.brettchalupa.com), [Project-based learning](https://github.com/practical-tutorials/project-based-learning#ruby) <!-- https://d31ezp3r8jwmks.cloudfront.net/2injd2hqjy28zry8i3khh7jauncy -->
      • x - known. Since its search uses a query param, you can add a search keyword to your browser to let you quickly search from the address bar, for example `rb partition` would take you to [https://rubyapi.org/3.4/o/s?q=partition](https://rubyapi.org/3.2/o/s?q=partition) <!-- https://upload.wikimedia.org/wikipedia/commons/7/73/Ruby_logo.svg -->
      • x - - https://avatars.githubusercontent.com/u/4441966?s=400 -->
      • x - - https://letslearnruby.com/images/gorails.jpg -->
      • x - ruby), if you like an interactive approach. <!-- https://www.globalnerdy.com/wordpress/wp-content/uploads/2009/08/chunky_bacon.jpg -->
      • x - - https://avatars.githubusercontent.com/u/5624255?s=400 -->
      • x - - https://images-na.ssl-images-amazon.com/images/S/compressed.photo.goodreads.com/books/1477514056i/31183020.jpg -->
      • one that gives statistics on a reading log - - https://miro.medium.com/v2/resize:fit:774/1*PGxvXulYR1Zp3TPx7FjMsQ.png -->
      • there are Ruby game engines - - https://letslearnruby.com/images/game.svg -->
      • Bridgetown - side rendered) sites Γ  la Rails. Maybe [rebuild your blog](https://fpsvogel.com/posts/2021/build-a-blog-with-ruby-bridgetown)? Be sure to [join the Bridgetown Discord server](https://discord.gg/Cugms94QFM)β€”the maintainers are very welcoming and helpful to newbies. <!-- https://www.bridgetownrb.com/images/bridgetown-avatar.png -->
      • there are Ruby game engines - - https://letslearnruby.com/images/game.svg -->
    • Front-end basics

      • x - Learn web development](https://developer.mozilla.org/en-US/docs/Learn_web_development) or [web.dev - Learn web development](https://web.dev/learn/). <!-- https://avatars.githubusercontent.com/u/4441966?s=400 -->
  • Foundational tools

    • SQL

      • x - - https://www.sqlteaching.com/database.png -->
      • - - https://sqlfordevs.com/build/assets/ebook.454b5368.png -->
    • Git

      • x - - https://i.ytimg.com/vi/jm7QsI-nNjk/hqdefault.jpg -->
    • How the Internet works

      • x - - https://m.media-amazon.com/images/I/517X347vzZL.jpg -->
  • Foundations

    • SQL and databases

      • x - - https://sqlfordevs.com/build/assets/ebook.454b5368.png -->
      • x - - https://use-the-index-luke.com/static/util_squirrel.og.fMeqdSQq.png -->
      • - ->
      • x - - https://opengraph.githubassets.com/5dc8f962a8ff3a00a68a35d74a38b117b653d05e8891b85360df152f6755b4b9/AlisdairO/pgexercises -->
      • - - https://letslearnruby.com/images/aoc.png -->
      • - - https://www.visidata.org/blog/assets/2022-hod.png -->
      • - - https://technicaldeft.com/assets/cover-7aeb12d933616519e5c20a12fc8d096773005cff72b0089271ee4eef1512078a.png -->
      • Build Your Own Redis Server - redis-cli/), [Build Your Own Fast, Persistent KV Store](https://dineshgowda.com/posts/build-your-own-persistent-kv-store/), [Build Your Own Redis (incomplete)](https://rohitpaulk.com/articles/redis-0), [Rebuilding Redis in Ruby (incomplete)](https://redis.pjam.me/) -->
      • x - - https://cdn-icons-png.flaticon.com/512/4299/4299956.png -->
    • Git

      • x
      • x
      • x - - https://ohmygit.org/assets/images/oh-my-git.png -->
      • x - flight-rules) <!-- https://upload.wikimedia.org/wikipedia/commons/5/50/Fxemoji_u2049.svg -->
      • - - https://m.media-amazon.com/images/I/417jkTBWA3L._SX342_SY445_PQ78_.jpg -->
      • x - - https://i.ytimg.com/vi/jm7QsI-nNjk/hqdefault.jpg -->
    • SQL

      • x - - https://velog.velcdn.com/images/zero__/post/71852f7f-bbd2-4f51-9025-590644dec95b/image.jpeg -->
      • x - - https://mystery.knightlab.com/174092-clue-illustration.png -->
    • The Web

      • x - oriented approach to web development. <!-- https://m.media-amazon.com/images/I/812G33tb9aL._AC_UF1000,1000_QL80_.jpg -->
      • x - - https://public-files.gumroad.com/jts5dlyxih0sxbxf28iht34mney8 -->
      • - - https://avatars.githubusercontent.com/u/13749115 -->
      • - under-the-hood/how-to-build-a-network-stack-in-ruby-f73aeb1b661b) <!-- https://t4.ftcdn.net/jpg/11/99/95/95/360_F_1199959583_gzQxZgCvnoMYNRajL9W5Mn4jROfPqDJg.jpg -->
      • Ruby HTTP server from the ground up - a-simple-websockets-server-from-scratch-in-ruby/), [Build Your Own Web Server](https://codingchallenges.fyi/challenges/challenge-webserver/), [How to Build a Web App with and without Rails Libraries](https://shopify.engineering/building-web-app-ruby-rails), [a Reddit discussion with helpful comments](https://www.reddit.com/r/ruby/comments/vfc02l/newb_here_have_you_written_your_own_web_server)
      • x - - https://m.media-amazon.com/images/I/517X347vzZL.jpg -->
      • x - - https://m.media-amazon.com/images/I/81kskbg8BXL.jpg -->
  • Front end

    • Usability

      • x - - https://m.media-amazon.com/images/I/51sdCuqMwWL._AC_UF1000,1000_QL80_.jpg -->
      • x - - https://m.media-amazon.com/images/I/416Hql52NCL.jpg -->
      • x - - https://optim.tildacdn.one/tild6639-3864-4563-a666-623739336438/-/resize/640x/-/format/webp/Group_18_Copy.png.webp -->
    • Accessibility

    • JavaScript

      • x - JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript) <!-- https://exploringjs.com/js/img/cover-homepage.jpg -->
      • x - US/docs/Web/HTML/Element/script/type/importmap) <!-- https://process.fs.teachablecdn.com/ADNupMnWyR7kCWRvm76Laz/resize=width:705/https://www.filepicker.io/api/file/3k8M1zI3S9ePNURLZVBI -->
      • x - - https://javascript.info/img/site_preview_en_512x512.png -->
      • - frontend-framework/), πŸ’²[Build a Frontend Web Framework](https://www.manning.com/books/build-a-frontend-web-framework-from-scratch)
      • - your-own-react/), [Creating Our Own React From Scratch](https://itnext.io/creating-our-own-react-from-scratch-82dd6356676d), [Let's build a React from scratch](https://geekpaul.medium.com/lets-build-a-react-from-scratch-part-1-virtualdom-and-renderer-14f4f716de62)
      • - a-vue-js-like-framework-from-scratch-part-1-introduction-3nbf), [A Hands-on Introduction to Fine-Grained Reactivity](https://dev.to/ryansolid/a-hands-on-introduction-to-fine-grained-reactivity-3ndf) and [SolidJS: Reactivity to Rendering](https://angular.love/solidjs-reactivity-to-rendering), [Compile Svelte 5 in your head](https://lihautan.com/compile-svelte-5-in-your-head)
      • Effectual JS
      • how to build your own JS framework
      • Let's Build a Custom JavaScript Framework
      • Client Side Routing - javascript-reactivity-build-signals-from-scratch, https://newsletter.unstacked.dev/p/dev-101-custom-javascript-signals
      • x - - https://mattpocock.gallerycdn.vsassets.io/extensions/mattpocock/ts-error-translator/0.10.1/1694612358825/Microsoft.VisualStudio.Services.Icons.Default -->
      • x - - https://res.cloudinary.com/total-typescript/image/upload/v1676015688/core-volume_2x_wt7jnc.png -->
      • - treat-2021-day-1/)
      • - kinded-types/) and [Point-free Programming via HKTs](https://code.lol/post/programming/hkt-tacit/)
      • - fest](https://github.com/sindresorhus/type-fest), [Effect](https://effect.website/)
      • - style-guide/)
      • Popover
      • IntersecionObserver
      • View Transitions
      • Speculation Rules
      • command and commandfor
    • Hotwire

      • Hotwire Weekly - - https://assets.buttondown.email/images/1bdac043-d137-4e4f-86ef-4df5c3b34029.png -->
      • - - https://letslearnruby.com/images/master-hotwire.png -->
      • - - https://pragprog.com/titles/jmnative/hotwire-native-for-rails-developers/jmnative-500.jpg -->
      • - future-of-full-stack-rails-turbo-morph-drive), pt. 2 [on view transitions](https://evilmartians.com/chronicles/the-future-of-full-stack-rails-turbo-view-transitions))
      • turbo-rails "Usage" README section
      • thoughtbot - Hotwire examples - - https://avatars.githubusercontent.com/u/6183?s=400 -->
      • Stimulus-Use - - https://avatars.githubusercontent.com/u/65528542?s=400 -->
      • Stimulus Components - - https://avatars.githubusercontent.com/u/72915408?s=400 -->
    • HTML and CSS basics

      • - - https://www.spicyweb.dev/images/spicy-web-avatar-light.png -->
      • Grid Critters - - https://process.fs.teachablecdn.com/ADNupMnWyR7kCWRvm76Laz/resize=width:705/https://www.filepicker.io/api/file/SaS7C1ZSeeZUEzvnAl2x -->
      • CSS Diner - - https://i.pinimg.com/736x/8a/b1/ad/8ab1ad8128508785f956eb6f58779b47.jpg -->
      • Flexbox Froggy - - https://flexboxfroggy.com/favicon.ico -->
    • CSS

  • Beyond web development

    • Advanced Rails

      • Gamefic - based games and interactive fiction. See [Getting Started](https://gamefic.com/guides/getting-started) and [examples](https://github.com/castwide/gamefic-sdk/tree/master/examples). <!-- https://gamefic.com/assets/goony-6ea3e43a0283cf3bacced44d7f9e0486f27e845415b64350481592e2c1939abf.png -->
      • SC2AI - - https://gitlab.com/uploads/-/system/project/avatar/60342720/logo.png?width=400 -->
      • Sonic Pi - - https://avatars.githubusercontent.com/u/67760337 -->
      • Ronin
      • x - - https://avatars.githubusercontent.com/u/5624255?s=400 -->
      • - of-contents/). Related: πŸ’²[Establishing SRE Foundations](https://www.amazon.com/Establishing-Foundations-Step-Step-Organizations/dp/0137424604), πŸ’²[Real-World SRE](https://www.packtpub.com/en-us/product/real-world-sre-9781788628884), πŸ’²[Brendan Gregg's books](https://www.brendangregg.com/books.html)
      • Learn Computer Science
      • Ruby One-Liners Guide - processing-with-ruby) <!-- https://learnbyexample.github.io/learn_ruby_oneliners/images/ruby_oneliners.png -->
      • DragonRuby Game Toolkit - ruby.com/), [MiniGL](https://github.com/victords/minigl), [Ruby 2D](https://www.ruby2d.com/), [Taylor](https://www.taylormadetech.dev), [TIC-80](https://tic80.com/) <!-- https://img.itch.zone/aW1nLzIzNjU2MzQucG5n/original/WFWBHQ.png -->
  • Ruby media

    • Chat / social media

      • r/ruby - - https://letslearnruby.com/images/reddit.svg -->
      • Ruby (Discord) - - https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/636e0a6a49cf127bf92de1e2_icon_clyde_blurple_RGB.png -->
      • Ruby.social (Mastodon) - - https://upload.wikimedia.org/wikipedia/commons/d/d5/Mastodon_logotype_%28simple%29_new_hue.svg -->
      • Bluesky starter packs for Ruby developers - - https://upload.wikimedia.org/wikipedia/commons/thumb/7/7a/Bluesky_Logo.svg/543px-Bluesky_Logo.svg.png -->
      • Lobsters - specific, but it's a way to widen your horizons and the discussions are of high quality. It's like Hacker News but smaller and more focused on programming. <!-- https://letslearnruby.com/images/lobsters.png -->
      • Ruby on Rails Link (Slack) - - https://www.rubyonrails.link/assets/railslink-icon-10c1d749590f731efcb92fc4ffb599a6171cfd89e2eb2080b925d247060017db.png -->
    • Blogs and newsletters

    • Podcasts

      • Friendly Show - - https://storage.buzzsprout.com/zhyzuuam1vptl88kzpj22qnk8naa -->
      • Rubber Duck Dev Show - - https://i.ytimg.com/vi/HIuyzkeWLdQ/maxresdefault.jpg -->
      • Ruby for All - - https://images.transistor.fm/images/show/32763/medium_1661990746-artwork.jpg -->
      • Tightly Coupled Book Club - - https://img.rss.com/tightly-coupled-book-club/400/20230320_080352_39a56ab7cb62348b7e033fd90746e2ff.jpg -->
      • YAGNI - - https://images.transistor.fm/images/show/32802/medium_1659401516-artwork.jpg -->
      • Bike Shed - - https://assets.fireside.fm/file/fireside-images/podcasts/images/1/167c01a1-0eb9-4640-b488-c2f6d6866650/cover_small.jpg -->
      • Code and the Coding Coders who Code it - - https://podcast.drbragg.dev/images/podcast.jpeg -->
      • Code with Jason - - https://www.codewithjason.com/wp-content/uploads/2023/01/jason-300x300.jpeg -->
      • Fullstack Ruby - - https://www.fullstackruby.dev/images/fullstack_ruby_icon.png -->
      • IndieRails - - https://letslearnruby.com/images/indie-rails.webp -->
      • Maintainable - - https://maintainable.fm/images/maintainable-cover-robby-mid.jpg -->
      • On Rails - - https://storage.buzzsprout.com/78557u6tzo0eqjokvc5skiidkveo -->
      • Rails Changelog - - https://letslearnruby.com/images/rails-changelog.webp -->
      • Remote Ruby - - https://storage.buzzsprout.com/variants/y355ibk4nfqsqu37yrvz8a6o63z1/b49cbe86cb411762753e730c58953bb88ad958a9d657212c074729b6f04e5463.jpg -->
      • Rooftop Ruby - - https://storage.buzzsprout.com/variants/4ln9kmgzd7365e01mek8zsnnoyc7/b49cbe86cb411762753e730c58953bb88ad958a9d657212c074729b6f04e5463.jpg -->
      • Ruby on Rails Podcast - hosts, and hired an editor. <!-- https://assets.fireside.fm/file/fireside-images/podcasts/images/e/ed4e373f-21b4-44bb-a2f3-630a56c17f71/cover_small.jpg -->
      • Ruby Rogues - - https://topenddevs.us-southeast-1.linodeobjects.com/7tb1xhkypftrpf3dwr83ztyccwte -->
      • The Ruby Gems Podcast - - https://storage.buzzsprout.com/tn40v00w9sd9tw6gpg2m7un3ml09 -->
    • "Let's build" screencasts

    • Topical screencasts

  • Rails codebases to study

  • Preliminaries